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