¿Cómo utilizar desplazamiento rápido en android?

Tengo una lista de eventos que están separados por mes y año (junio de 2010, julio de 2010, etc)

Quiero activar el desplazamiento rápido porque la lista es muy larga.

¿Cómo se habilita el desplazamiento rápido en ListViews en Android?

En el método onCreate de ListActivity use setFastScrollEnabled :

 getListView().setFastScrollEnabled(true); 

Usa android: fastScrollEnabled en tu xml:

 <ListView android:id="@+id/listview_files" ... android:fastScrollEnabled="true" > </ListView> 

Pruebe lo siguiente

  <?xml version="1.0" encoding="utf-8"?> <resources> <style name="listviewfastscrollstyle" parent="android:Theme"> <item name="android:fastScrollTrackDrawable">@drawable/listselector</item> <item name="android:fastScrollThumbDrawable">@drawable/listselector</item> </style> </resources> 

En su Manifiesto, establezca el siguiente estilo:

 <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/CustomTheme"> 

Esta es la lista de vista

  <ExpandableListView android:id="@android:id/list1" android:layout_width="match_parent" android:layout_height="0dip" android:layout_weight="1" android:drawSelectorOnTop="false" android:fastScrollAlwaysVisible="true" android:fastScrollEnabled="true" /> 

Si quieres poder personalizar tu Fast-scroller, como elegir tu propia imagen scroller para que aparezca, te recomiendo usar esta fuente:

https://github.com/nolanlawson/CustomFastScrollViewDemo/

Básicamente, su adaptador listview tendrá que implementar un sectionindexer. Este indexador de sección puede ser muy despojado si no desea complicar las cosas y proporcionar fastscrolling simple a través de toda la longitud de la lista.

La fuente directa para el fastscroller está aquí:

https://github.com/nolanlawson/CustomFastScrollViewDemo/blob/master/src/com/nolanlawson/customfastscrollviewdemo/CustomFastScrollView.java

Coloca esta vista alrededor de tu listview (anida tu listview dentro de esta vista en tu archivo de diseño xml) y establece android: fastScrollEnabled = "true" en tu listview.

También es posible que desee comprobar una respuesta anterior: Fast Scroll mostrar problema con ListAdapter y SectionIndexer

Quería hacer algo similar a lo que quería lograr. Me topé con este post . Es una gran manera de implementar desplazamiento rápido sin utilizar el estándar AlphabetIndexer de Android, que requiere un cursor que no siempre se puede tener.

Básicamente, tendría que implementar la interfaz SectionIndexer en su adaptador. En su caso, en lugar de la letra actual, mostraría el período actual mientras se desplaza.

Si desea mostrar la indexación alfabética, puede que desee comprobar esto:

https://github.com/andraskindler/quickscroll

Este es un proyecto de biblioteca que creé, porque tuve que usar este patrón de desplazamiento en algunas aplicaciones recientes, así que pensé que otros podrían estar interesados ​​en él. Es bastante fácil de usar, vea readme en el enlace github arriba.

Defina fastScrollEnabled en su xml o configúrelo en tiempo de ejecución cuando sea necesario.

 1) <ListView ... android:fastScrollEnabled="true" /> 2) mListView.setFastScrollEnabled(true); 

Dentro de Layout File:

Android: fastScrollEnabled = "true"

Puede habilitar mediante programación la barra de desplazamiento rápida:

GetListView (). SetFastScrollEnabled (true);

  • Cómo personalizar la carta de vista previa de desplazamiento rápido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.