Comment puis-je désactiver tous les événements tactiles sur tous les enfants d'un ViewGroup?
J'ai un FrameLayout
récipient contenant beaucoup de choses (y compris ScrollView
, WebView
, ViewPager
...).
Je voudrais être en mesure de déclencher l'événement onClick sur ce conteneur, mais il semble que certains des ScrollView
, WebView
et ViewPager
intercepter l'événement de touche, parce que l'événement onClick est déclenchée uniquement lorsque je clique sur les parties du récipient qui n'ont pas l'un d'eux...
Comment puis-je désactiver tous les événements tactiles sur le conteneur enfants afin d'être en mesure de déclencher onClick n'importe où?
mise à JOUR
L'idée est d'avoir quelque chose comme le gestionnaire des tâches en Android 3.2, c'est à dire où le courant visible de l'écran de l'application est affiché comme une icône réduite, qui peut être cliqué.
Grâce
OriginalL'auteur jul | 2012-04-23
Vous devez vous connecter pour publier un commentaire.
Peut être j'ai mal compris quelque chose, mais je suppose que la réponse à votre question est très simple:
Si vous ne voulez pas d'expédition aucun des événements tactiles pour les enfants - donc, vous avez juste besoin de remplacer
ViewGroup.onInterceptTouchEvent (MotionEvent ev)
Référence de l'API comme ceci:Selon le android documentation, cela signifie que votre ViewGroup toujours intercepter tous les événements tactiles et de ne pas distribuer aux enfants. Tous d'entre eux seront adressées à la
ViewGroup.onTouchEvent(MotionEvent ev)
méthode de votre ViewGroup.OriginalL'auteur rus1f1kat0R
Vous pouvez désactiver comme ceci:
ne pas le scrollView de défilement? Si non, vous pouvez tester
View v
ci-dessus si c'est un scrollView et désactiver le défilement. Je ne peux pas vous en dire plus avec moins d'informations. Tu aurais au moins pu poster vos XML de me laisser voir, quel pourrait être le problèmeJ'ai mis à jour ma question pourquoi je veux le faire. Je ne pense pas que plus d'information est nécessaire: je veux juste être en mesure de déclencher l'événement onClick sur un viewgroup contenant des points de vue comme le scrollview, viewpager...
OriginalL'auteur Rafael T