2010-07-30 1 views
3

Dans une application, j'ai un Spinner qui a des dizaines d'éléments. Lorsque l'utilisateur appuie sur le bouton rotatif, une boîte de dialogue apparaît pour afficher la liste des sélections possibles. Cependant, comme il y a (trié) des dizaines d'éléments, je veux que l'utilisateur puisse utiliser le curseur de défilement rapide (comme l'attribut fastScrollEnabled sur ListView), similaire à celui activé dans l'application Contacts.Comment activer le défilement rapide (pouce) dans le menu déroulant d'Android Spinner?

J'ai essayé d'obtenir le ListView qui est utilisé dans cette boîte de dialogue, mais je n'ai trouvé aucune méthode pour le faire.

+1

Avez-vous trouvé la solution? – l33t

Répondre

6

La conception de l'interface utilisateur est mauvaise car elle contient un grand nombre d'éléments. Lorsque vous atteignez en design le point que vous avez besoin de faire défiler ou filtrer rapidement sur un Spinner, vous devez envisager de créer une activité séparée et de mettre tous les enregistrements dans un ListView, et vous pouvez également avoir le scroll rapide et le filtre mis en œuvre facilement.

Aussi vous devez considérer si vous avez beaucoup d'articles, pour fournir des ordres différents. La méthode recommandée consiste à placer les éléments les plus récents au début, peut-être à les classer également, puis vous pouvez utiliser la liste déroulante extensible pour améliorer davantage le processus d'élément de sélection par catégorie.

+0

Une réponse correcte mais plus complète est [ici] (http://stackoverflow.com/a/4975022/1276636). – Sufian

Questions connexes