J'implémente un ImageView
qui peut gérer les événements tactiles et l'utiliser dans un ViewPager
. Dans mes ImageView
s onTouchEvent
et dispatchTouchEvent
pour les tests, je retourne toujours vrai, mais cela ne fonctionne pas correctement et ViewPager
fonctionne toujours lorsque je glisse sur mon ImageView
. Qu'est-ce que je fais mal?renvoyant true dans onTouchEvent et dispatchTouchEvent ne fonctionne pas correctement
2
A
Répondre
1
Vous ne regardez pas la chaîne tactile complète. ViewPager implémente onInterceptTouchEvent, qui permet de supprimer les événements tactiles d'une vue enfant. Rechercher dans requestDisallowInterceptTouchEvent sur le ViewPager, et lire sur la chaîne de manipulation tactile complète au https://developer.android.com/training/gestures/viewgroup.html
alors je dois mettre en œuvre un pager de vue qui ne répond pas aux touches lorsque ma vue de l'image va le gérer? –
Non, vous devez appeler requestDisallowInterceptTouchEvents lorsque la vue de l'image est touchée pour la première fois, puis l'appeler de nouveau pour la réactiver lorsque le contact est terminé. –