En su definición XML ListView, agregue
android:fastScrollEnabled="true"
o en código
listView.setFastScrollEnabled(true);
Crear fastscroll_thumb.xml archivo en la carpeta res/estirable de la siguiente manera:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/fastscroll_pressed" />
<item android:drawable="@drawable/fastscroll" />
</selector>
En AndroidManifest.xml, establezca un tema personalizado para su aplicación:
<application
android:theme="@style/ApplicationTheme"
...>
Crear una carpeta de valores en la carpeta res. Crear themes.xml archivos en res/valores de la siguiente manera:
<resources>
<style name="ApplicationTheme">
<item name="android:fastScrollThumbDrawable">@drawable/fastscroll_thumb</item>
</style>
</resources>
Por último, asegúrese de que fastscroll.png y fastscroll_pressed.png existen en la carpeta de dibujable
(opcional) También puede configurar desplazamiento rápido siempre visibles mientras depura si te gusta
listView.setFastScrollAlwaysVisible(true);
o en XML
android:fastScrollAlwaysVisible="true"
tenga cuidado con 'listView.setFastScrollAlwaysVisible' ya que viene solo desde el nivel API 11 –