打开 FastScroll 方式
android:fastScrollEnabled="true" 它是AbsListView的属性。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" > <ListView
android:id="@+id/list_default_fs"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fastScrollAlwaysVisible="true"
android:fastScrollEnabled="true"
> </ListView> </LinearLayout>
默认样式
自定义样式
自定义要重写主题中的下面几个属性,然后使用这个主题。
<style name="CustomFastScrollTheme" parent="AppBaseTheme">
<!-- api21 -->
<!-- <item name="android:fastScrollStyle">@style/CustomFastScrollTheme</item> --> <item name="android:fastScrollThumbDrawable">@drawable/fastscroll_thumb_aje</item>
<item name="android:fastScrollOverlayPosition">atThumb</item>
<item name="android:fastScrollTextColor">#DA4A38</item>
<!-- <item name="android:fastScrollTrackDrawable">@drawable/us</item> -->
<item name="android:fastScrollPreviewBackgroundRight">@drawable/fastscroll_preview_right</item>
</style>
效果如下
其中:
android:fastScrollThumbDrawable | 图中数字 2,手指按住时显示的图片 |
android:fastScrollOverlayPosition | 分组提示的位置 |
android:fastScrollTextColor | 分组提示的文字的颜色 |
android:fastScrollTrackDrawable | 图中数字1,FastScroll的滑动轨道 |
android:fastScrollPreviewBackgroundRight | 图中数字3,分组提示的背景图片 |
上图是一张显示分组的示例,如不分组,可只重写 android:fastScrollThumbDrawable