2010-02-26 18 views
7

La aplicación Contactos muestra un botón en el lateral de la pantalla que actúa como un pequeño pulgar que le permite desplazarse rápidamente por la lista grande. Tengo una lista muy larga que se beneficiaría de este comportamiento de navegación, pero no puedo encontrar ninguna documentación sobre cómo habilitarla.Android ListView alfa scroller para desplazarse rápidamente lista larga

¿Es un comportamiento integrado en el SDK o debo escribirlo yo mismo?

Respuesta

16

Sí, está incluido en el SDK. Ver aquí:

http://developer.android.com/reference/android/widget/AbsListView.html#attr_android:fastScrollEnabled

acaba de establecer esta propiedad. Si desea mejorar aún más esto como los contactos que muestran las letras de la sección en la que se encuentra, puede usar esto.

http://developer.android.com/reference/android/widget/SectionIndexer.html

+0

Brilliant. No busqué la jerarquía para encontrar eso, y mis búsquedas fueron infructuosas. ¡Gracias! – NilObject

+0

¿Hay algo más requerido? Configuré mi ListView a fastScrollEnabled = true y no veo la diferencia. – Andrew

+1

@Andrew 1) Mira http://rognotes.appspot.com/2012/07/Implementing-a-ListView-with-AlphabetIndexer-and-CursorAdapter-on-Android 2) También reemplaza swapCursor (Cursor newCursor) a reset mAlphabetIndexer // Establece un nuevo cursor como conjunto de datos y restablece la caché de índices. mAlphabetIndexer.setCursor (newCursor); –