Utilisez GestureDetector pour détecter si l'événement tactile est un défilement.
Si le premier événement du premier appel à onScroll est ACTION_DOWN, vous devriez voir s'il s'agit d'un défilement horizontal dominant. Si c'est le cas, votre défilement est lancé et vous devez déplacer la position absolue de la vue qui remplit la page.
Pour non dépréciée positionnement absolu, voir ma réponse ici Android: Alternative to AbsoluteLayout (I really do need absolute positioning)
Vous voulez être mises en garde du fait que vous revenez vrai consommer les événements tactiles ou non. GestureDetector ne dispose pas d'un rappel pour le défilement ayant été arrêté.
Vous devrez vérifier s'il y avait un ACTION_UP avant d'appeler GestureDetector.onTouchEvent et s'il y avait une action et que vous aviez un scroll inachevé alors vous devriez définir la position absolue à l'emplacement de destination et utiliser TranslateAnimation pour le rendre joli passer du courant à la destination.
Edit:
GestureDetector ne fonctionnait pas bien du tout si les vues de l'enfant voulait aussi répondre au toucher des événements. J'ai fini par créer une sous-classe de FrameLayout (l'une des mises en page les plus élémentaires et la chose la plus proche d'une vue parente non intrusive) et en surchargeant dispatchTouchEvent. J'ai juste pris tous les événements et fait la détection moi-même.
Merci. Maintenant, je dois juste savoir comment implémenter "fling". –
@George Bailey: J'ai enregistré un Touchlistener sur Viewflipper. Chaque fois qu'un événement d'atterrissage a été reçu, une heure et une position enregistrées. Lors de l'événement de retouche, j'ai comparé l'heure et la position à l'événement de retombée. Si le temps s'est écoulé et qu'il était évident que le doigt s'est déplacé respectivement à gauche et à droite, j'ai appelé le flipper pour qu'il bouge vers la gauche ou vers la droite en conséquence. – RoflcoptrException
Est-il possible pour moi de voir des événements tactiles afin que je puisse faire en sorte que les vues restent collées au doigt jusqu'à ce que vous les lâchiez et que vous décidiez ensuite de revenir à l'original ou de passer à la suivante? (similaire à l'écran d'accueil) –