¿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.
- Android fastScroll sólo cubre parte de la lista
- ¿Cómo manejar el scroller rápido en Lollipop 5.1?
- Evitar SwipeRefresh mientras se está acelerando en android
- Android L: Desplazamiento rápido para el RecyclerView
- Android
¿Cómo se habilita el desplazamiento rápido en ListViews
en Android?
- Android scrolllist alfabético rápido en RecyclerView con la barra de herramientas Collapsing
- Android ListView desplazamiento rápido con secciones: texto de sección demasiado largo
- Cómo agregar un scroller rápido al RecyclerView
- Añadir desplazamiento rápido a una lista de desplazamiento AlertDialog.Builder
- Holo rápido desplazamiento ver en los dispositivos antiguos
- Modificar la burbuja alfabética de desplazamiento rápido
- ¿Cómo activar el desplazamiento rápido (pulgar) en el menú desplegable de Android Spinner?
- Cómo detectar si un ListView se desplaza rápidamente
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í:
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);
- Manipule los bytes alfa de Java / color de Android int
- Cómo trabajar con diferentes resoluciones de pantalla