博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为ListView组件加上快速滑块以及修改快速滑块图像
阅读量:6939 次
发布时间:2019-06-27

本文共 1083 字,大约阅读时间需要 3 分钟。

本文转载自:http://blog.csdn.net/ouyang_peng/article/details/46919723

作者:欧阳鹏  欢迎转载,与人分享是进步的源泉!

转载请保留原文地址:

 

1.允许快速滑动

在xml中将android:fastScrollEnabled="true" ,如下代码所示:

 

 

如果你用的是java代码,那么就用.setFastScrollEnabled(boolean enabled)方法。

 

2.修改滑块

ListView组件并没有提供修改快速滑块图像的API,因此不能直接修改快速滑块图像。但是可以通过反射技术修改快速滑块图像,代码如下:

//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/46919723

 

你可能感兴趣的文章
【JS基础回归】关于parseInt 与 numberObj.toString 中的“raidx”
查看>>
SVN如何check out单个文件
查看>>
Winsock IO模式
查看>>
Squid 代理服务器
查看>>
constellio——基于solr的开源搜索引擎系统源码研究(二)
查看>>
求反射向量
查看>>
CSS3 学习+实践(三)
查看>>
hadoop集群搭建
查看>>
基于UDP的IO多路复用一例
查看>>
海量数据处理专题(九)——外排序
查看>>
解决sqlplus的segmentation fault或hang问题
查看>>
企业搜索引擎开发之连接器connector(八)
查看>>
win8下Python学习——搭建web.py框架
查看>>
自动清理手机文件方法
查看>>
【工具类】NetWorkHelper
查看>>
Spring MVC 教程,快速入门,深入分析(转载)
查看>>
财经法规与会计职业道德4
查看>>
php 杂记
查看>>
单元测试同时支持 NUnit/MSTest
查看>>
沟通至上 《高效程序员的45个习惯》读书笔记
查看>>