51 votes

ListView défiler jusqu'à l'élément sélectionné

J'ai un ListView avec un texte d'édition et un bouton en dessous. Lorsque je clique sur un élément listView, le clavier apparaît et pousse le texte et le bouton d'édition. Je veux que la liste défile jusqu'à l'élément sélectionné. Une idée? Merci

75voto

androidworkz Points 2216

Vous pouvez utiliser la méthode setSelection (int position) de ListView pour faire défiler une ligne:

http://developer.android.com/reference/android/widget/ListView.html#setSelection%28int%29

47voto

Rajesh Points 193

Vous pouvez utiliser la fonction smoothScrollToPosition (int position) de ListView pour faire défiler jusqu'à un emplacement particulier de la liste.

6voto

Jin35 Points 6244

Vous devriez utiliser transcript mode :

 getListView().setTranscriptMode(ListView.TRANSCRIPT_MODE_NORMAL);
 

5voto

Doge Points 1503

Configurez un écouteur sur l'élément de la liste sur lequel vous cliquez, puis utilisez View.getTop () ou View.getBottom () lorsque vous cliquez dessus pour obtenir sa position dans le parent. Vous pouvez ensuite utiliser ListView.scrollTo (x, y) pour accéder à l'élément de la liste.

4voto

Pavan Jaju Points 249

Yo peut chercher

listView.setSelectionFromTop (position, distanceFromHeader);

Il placera l'élément à la position, en pixels spécifiés en haut de la liste.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X