2010-06-02 5 views
13

Je dois implémenter un écran ayant environ 1000 vignettes. Cet écran devrait prendre en charge le défilement basé sur les gestes ainsi que le défilement rapide à l'aide d'une barre de défilement avec le pouce. Donc, si l'utilisateur veut passer de la page 1 à la page 100, il peut simplement faire glisser le pouce et atteindre là.Comment implémenter la barre de défilement avec le pouce pour un défilement rapide

Mais il n'y a pas un tel contrôle dans Android. Il y a une barre de recherche mais son apparence n'est pas similaire à ce que je veux. Je veux également faire glisser et glisser des fonctionnalités qui peuvent être héritées en utilisant horizontalscrollbar. Donc, je veux ajouter des fonctionnalités de scroolbar horizontale ainsi que de seekbar dans mon application.

Mais je suis confronté à un problème pour synchroniser la position du pouce avec l'événement de balayage ou de flick et aussi l'aspect du pouce de la barre de recherche doit être modifié.

Veuillez suggérer quelques indices.

+0

Avez-vous eu l'occasion de changer l'apparence du pouce fastscroll? Je n'arrive pas à le faire sur une grille – Rick

Répondre

24

support pouce ListView:

ListView vList = ...; 
vList.setFastScrollEnabled(true); 

support pouce GridView:

GridView vGrid = ...; 
vGrid .setFastScrollEnabled(true); 

Vous pouvez aussi diviser le contenu en sections. Pour que la carte doit mettre en œuvre l'interface suivante:

android.widget.SectionIndexer 
0

Voir this answer. Il donne des détails sur la façon de personnaliser l'aspect du pouce de défilement rapide au niveau de l'API> = 11.

Questions connexes