2010-09-09 17 views
2

J'ai un ViewFlipper où l'une des vues est une ListView. Pour passer d'une vue à l'autre, j'ai un GestureListener qui détecte les balayages gauche et droit. Parfois, les balayages à droite & gauche interfèrent avec le ListView. C'est-à-dire, lorsque je veux passer à la vue suivante en balayant à gauche/droite, je peux accidentellement cliquer sur un élément de ma liste.Problèmes de mouvement avec un ViewFlipper contenant un ListView

Y a-t-il un bon moyen de prévenir cette interférence?

Répondre

0

Jetez un oeil à http://android-journey.blogspot.com/2010/01/android-gestures.html.

Le SimpleGestureListener de cette page est une excellente solution pour la détection de gestes. Lorsqu'il est exécuté en mode dynamique (par défaut), il intercepte les événements tactiles qui sont déterminés comme étant des gestes pour les empêcher d'effectuer d'autres actions. Les autres événements tactiles ne sont pas perturbés.

Si vous êtes uniquement intéressé par les mouvements de balayage, je recommande de désactiver le code pour détecter le tapotement et d'écouter uniquement les balayages.