2010-06-06 5 views
1

J'ai besoin d'implémenter HorizontalScrollView qui défile vers des positions prédéfinies (similaire au comportement Home). Il fonctionne avec des gestes lents, mais ne fonctionne pas sans flips ni touches fléchées. Je me suis accroché à View.onScrollChanged() et il est appelé lors du défilement, mais je ne peux pas déterminer quand l'animation de défilement se termine.Android: Comment détecter la fin du défilement

En théorie, il devrait y avoir un moyen de dire que le mouvement de jet est terminé. Y a-t-il une telle API?

Répondre

2

Je n'ai pas trouvé un moyen de suivre l'animation de défilement, mais il est possible de déplacer la logique de défilement de la classe HorizontalScrollView à dérivée par vous, où vous pouvez contrôler tous les aspects de défilement

1

je répondre à un post ans mais cela pourrait être utile pour les futurs lecteurs.

Pour mettre en œuvre le défilement similaire à HOME, utilisez Gallery au lieu de HorizontalScrollView. En utilisant 'Gallery' vous n'avez pas besoin de vous soucier d'arrêter le défilement à des positions prédéfinies et il vous donne également un gestionnaire pour Fling-gesture aussi. Ajoutez votre code dans onFling() ou onScroll() selon votre condition.

Plus d'info @http://developer.android.com/reference/android/widget/Gallery.html

Questions connexes