android listView的开启滑块及最小页数解决办法
来源:互联网 发布:linux入门教程视频 编辑:程序博客网 时间:2024/05/01 18:54
因项目需要listView显示滑块,在网上找了很多资料,大多数是说怎么改图片和如何开启滑块,但就是没有找到自己定义最小页数,
因为android自身是当listView数据大于屏摹显示内容的4倍时才会出现滑块,根据网上更改图片的原理通过反射机制来自定义最小页面.
这里是设置的1页,只要内容大于1页就会出现滑块.
开启滑块方法
xml文件中:
android:fastScrollEnabled="true"
android:focusable="true"
java代码中:
myListView.setFastScrollEnabled(true);
修改滑块图片及最小页面数方法:
public void updateListViewMinPage(ListView listView){
try {
Field field = AbsListView.class.getDeclaredField("mFastScroller");field .setAccessible(true);
Object object=field .get(listView);
field =field .getType().getDeclaredField("mThumbDrawable");
field .setAccessible(true);
Drawable drawable=(Drawable)field .get(object);
drawable=getResources().getDrawable(R.drawable.logo);
field.set(object,drawable);
field .setAccessible(true);
Field minPages =object.getClass().getDeclaredField("MIN_PAGES");
minPages.setAccessible(true);
minPages.set(object,1);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
--------------------------可以加我微信号:googlecao 进行交流------------------------
- android listView的开启滑块及最小页数解决办法
- android,AnimationDrawable 在ListView里不动的分析及解决办法。
- Android ListView的右边滚动滑块启用方法
- DevExpress报表页数的终极解决办法
- Android-自定义ListView FastScroller滑块图片
- Android开发:ListView加上滚动滑块
- android listview选中某一行,成选中状态颜色高亮显示,ListView的UI显示中常见问题及解决办法
- 【android】从源码上分析ListView/GridView调用setEmptyView不起作用的原因及解决办法
- 【android】从源码上分析ListView/GridView调用setEmptyView不起作用的原因及解决办法
- oracle坏块及解决办法
- Android ListView getView疯狂调用的解决办法
- android中listview实现分页的解决办法
- android中listview滑动变黑的解决办法
- android listView 点击无响应的解决办法
- Android开发 listview滑动变黑的解决办法
- android listView 点击无响应的解决办法
- Android ListView的item点击失效解决办法
- windows服务开启应用程序的常见问题及解决办法
- HDOJ 1561
- 文本文件从磁盘读取、写入
- Hie with the Pie
- JAVA_WEB Struts2学习:Struts2标签学习2
- 图片操作:生成缩略图、添加水印、截取图片等
- android listView的开启滑块及最小页数解决办法
- WCF传输数据量大的问题
- Android启动模式分析
- Cimage和Cbitmap之间的 互相转换
- 自定义Edit ctrl 控件不能相应回车消息
- Linux网卡启动报错(this device is not active)
- I2c-s3c2440.c 分析
- MyEclipse不识别Eclipse建的web工程解决方案
- 固定SpitterPanel面板