本文转载自:http://blog.csdn.net/ouyang_peng/article/details/46919723java
做者:欧阳鹏 欢迎转载,与人分享是进步的源泉!android
转载请保留原文地址:http://blog.csdn.net/ouyang_pengspa
1.容许快速滑动.net
在xml中将android:fastScrollEnabled="true" ,以下代码所示:code
<ListView android:id="@+id/listView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:fastScrollEnabled="true" android:focusable="true" />
若是你用的是java代码,那么就用AbsListView.setFastScrollEnabled(boolean enabled)方法。xml
2.修改滑块对象
ListView组件并无提供修改快速滑块图像的API,所以不能直接修改快速滑块图像。可是能够经过反射技术修改快速滑块图像,代码以下:blog
//FastScroller.mThumbDrawable变量保存了快速滑块图像 //首先要经过AbsListView.mFastScroller获取FastScroller对象 Field field = AbsListView.class.getDeclaredField("mFastScroller"); field.setAccessible(true); Object object=field.get(listView); //获取FastScroller.mThumbDrawable变量的对象 field=field.getType().getDeclaredField("mThumbDrawable"); field.setAccessible(true); //获取FastScroller.mThumbDrawable变量的值 Drawable drawable=(Drawable) field.get(object); //装载新的快速滑块对象 drawable=getResources().getDrawable(R.drawable.img); //从新设置快速滑块对象 field.set(object,drawable); //设置最小页数 field .setAccessible(true); Field minPages =object.getClass().getDeclaredField("MIN_PAGES"); minPages.setAccessible(true); minPages.set(object,1);
参考自:http://blog.csdn.net/ouyang_peng/article/details/46919723get