Deaktivieren/filter alle touch-Ereignis für ein Layout
Ist es möglich, deaktivieren Sie die Touch-Ereignisse für alle Ansichten in ein Layout, indem Sie gezielt die ParentLayout. Ich weiß, dies ist möglich, indem wir durch jede einzelne Ansicht im Layout enthalten, aber es wäre sehr hilfreich, wenn es einen Weg gibt, es zu tun für das komplette Layout. Ich habe bereits versucht die folgenden, aber alle vergeblich.
ParentLayout.setClickable(false);
ParentLayout.onFilterTouchEventForSecurity(event);
ParentLayout.onTouchEvent(event);
ParentLayout.setOnTouchListener(l);
...
und andere in ähnlicher Weise. Jegliche Hilfe würde sehr geschätzt werden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
dispatchTouchEvent()
undonInterceptTouchEvent()
alle können dieses Ziel erreichen.android:duplicateParentState="true"
alle untergeordneten Ansicht, und legen SieEltern
android:enable="false"
Betracht ziehen, folgende Vorgehensweise.
Es durchziehen durch alle Kind und deaktivieren Sie die touch-Ereignis für jeden von Ihnen.