为ListView组件加上快速滑块以及修改快速滑块图像
本文转载自:http://blog.csdn.net/ouyang_peng/article/details/46919723
作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:http://blog.csdn.net/ouyang_peng
1.允许快速滑动
在xml中将android:fastScrollEnabled="true" ,如下代码所示:
<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)方法。
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
为ListView组件加上快速滑块以及修改快速滑块图像相关推荐
- android的listView组件
关于Android ListView组件中android:drawSelectorOnTop含义 android:drawSelectorOnTop="true" 点击某一条记录 ...
- 让注册表修改快速生效
让注册表修改快速生效 当我们修改了注册表,许多情况下只按下F5键刷新注册表还不足以使修改生效,而需要重新启动计算机.其实我们不必每次都重启机器,只需运行Windows的外壳程序Explorer即可(在 ...
- SQLite数据库操作及ListView组件
一.SQLite数据库 1.什么是数据库? 存储大量的相似结构的数据.本质上是一个高效率的文件管理系统.提供快速的增删改查和多并发操作. 常用的数据库有:mysql,oracle,db2,sqlser ...
- 《React Native移动开发实战》一一3.4 完善商品列表——ListView组件
3.4 完善商品列表--ListView组件 在完善了搜索框和轮播广告之后,对电商应用的首页的改造已经初见成效.最后,我们要让商品列表的内容也变得更加丰富. 3.4.1 对图片资源进行重构 添加商品图 ...
- 安卓:ListView组件实现微信通讯录效果(我的王者队友们)
ListView控件是列表视图展示,排列方式是纵向. ListView组件实现微信通讯录效果,包含头像和文字,不能用entries这个属性来添加,要用SimpleAdapter适配器来添加数据 布局: ...
- Android音乐播放器开发(6)—ListView组件创建歌曲播放列表(内含原理分析)
1. 说明 源码已同步到Gitee仓库,GitHub仓库,觉得还不错的话帮忙点个"star"吧,非常感谢. 以往的文章 服务端:Android音乐播放器开发–服务端 登录:Andr ...
- 【Flutter 问题系列第 5 篇】Flutter 去除 ListView 组件中的蓝色回弹效果
这是[Flutter 问题系列第 5 篇],如果觉得有用的话,欢迎关注专栏. ListView 组件默认的滑动效果如下 可以看到,在顶部向下拖动或者到底部向上拖动时,会有一个蓝色的回弹效果. 这是因为 ...
- 如何快速是DNS修改生效
原文链接:http://www.javaarch.net/jiagoushi/681.htm 如何快速是DNS修改生效 OSX, Chrome, and DNS 在开发中,经常会给域名绑定一些ip,然 ...
- UI组件之AdapterView及其子类(五)ListView组件和ListActivity
ListView组件是一个显示组件,继承AdapterView基类,前面已经介绍了分别使用ArrayAdapter,SimpleAdapter,扩展BaseAdapter来为LisView提供列表项h ...
最新文章
- 服务器智能监控软件,监控 监控系统 消防智能监控 智能监控软件
- 如何使用十进制range()步长值?
- 静态页面cors跨域问题
- pku 1191 棋盘分割 DP / 记忆化搜索
- Matlab | Matlab从入门到放弃(7)——struct结构体
- 深度学习和目标检测系列教程 4-300:目标检测入门之目标变量和损失函数
- Oracle Client Language Problem
- Spring框架概述(快速入门)
- 在Ubuntu上安装mongoDB
- MFC、OpenCV初探 —— PictureControl中图片的缩放
- 简易方法判断浏览器的类型和版本
- linux glance删除命令,OpenStack Glance v2 API任意文件删除漏洞(CVE-2012-5482)
- linux vim个人配色方案
- 从本地硬盘启动计算机,戴尔笔记本电脑设置从硬盘启动的方法
- 如何精确计算 LoRaWAN 终端电池寿命
- JavaScript对象的取值
- 计算机处理器采用多核,电脑处理器多核心与高主频哪个更重要【详细介绍】
- 多项式polynomial 考试 解题报告
- Django网站开发 01.Web网站与前端HTML标签
- 英语思维导图大全 非谓语(十二)
热门文章
- springcloud 相同服务名_Spring 微服务从入门到入土
- 服务器能进安全模式进不去系统,远程服务器怎么进安全模式
- pytorch 获取模型参数_剑指TensorFlow,PyTorch Hub官方模型库一行代码复现主流模型...
- 钉钉日志范文100篇_看图写话范文328:暑假旅行(4篇)
- python3.6+pytorch-cpu+Pycharm环境下的PyTorch配置方法
- Markdown 编辑器的使用记录 (Typora)
- 无毛刺的时钟切换电路(Glitch-free clock switching circuit)设计(Verilog)
- html的基本网页界面的画法video src=video/myz.mp4 controls=controls/video
- Linux学习4之常用命令--文件搜索命令
- Istio Pilot源码浅析