本文转载自: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组件加上快速滑块以及修改快速滑块图像相关推荐

  1. android的listView组件

    关于Android ListView组件中android:drawSelectorOnTop含义 android:drawSelectorOnTop="true"  点击某一条记录 ...

  2. 让注册表修改快速生效

    让注册表修改快速生效 当我们修改了注册表,许多情况下只按下F5键刷新注册表还不足以使修改生效,而需要重新启动计算机.其实我们不必每次都重启机器,只需运行Windows的外壳程序Explorer即可(在 ...

  3. SQLite数据库操作及ListView组件

    一.SQLite数据库 1.什么是数据库? 存储大量的相似结构的数据.本质上是一个高效率的文件管理系统.提供快速的增删改查和多并发操作. 常用的数据库有:mysql,oracle,db2,sqlser ...

  4. 《React Native移动开发实战》一一3.4 完善商品列表——ListView组件

    3.4 完善商品列表--ListView组件 在完善了搜索框和轮播广告之后,对电商应用的首页的改造已经初见成效.最后,我们要让商品列表的内容也变得更加丰富. 3.4.1 对图片资源进行重构 添加商品图 ...

  5. 安卓:ListView组件实现微信通讯录效果(我的王者队友们)

    ListView控件是列表视图展示,排列方式是纵向. ListView组件实现微信通讯录效果,包含头像和文字,不能用entries这个属性来添加,要用SimpleAdapter适配器来添加数据 布局: ...

  6. Android音乐播放器开发(6)—ListView组件创建歌曲播放列表(内含原理分析)

    1. 说明 源码已同步到Gitee仓库,GitHub仓库,觉得还不错的话帮忙点个"star"吧,非常感谢. 以往的文章 服务端:Android音乐播放器开发–服务端 登录:Andr ...

  7. 【Flutter 问题系列第 5 篇】Flutter 去除 ListView 组件中的蓝色回弹效果

    这是[Flutter 问题系列第 5 篇],如果觉得有用的话,欢迎关注专栏. ListView 组件默认的滑动效果如下 可以看到,在顶部向下拖动或者到底部向上拖动时,会有一个蓝色的回弹效果. 这是因为 ...

  8. 如何快速是DNS修改生效

    原文链接:http://www.javaarch.net/jiagoushi/681.htm 如何快速是DNS修改生效 OSX, Chrome, and DNS 在开发中,经常会给域名绑定一些ip,然 ...

  9. UI组件之AdapterView及其子类(五)ListView组件和ListActivity

    ListView组件是一个显示组件,继承AdapterView基类,前面已经介绍了分别使用ArrayAdapter,SimpleAdapter,扩展BaseAdapter来为LisView提供列表项h ...

最新文章

  1. 服务器智能监控软件,监控 监控系统 消防智能监控 智能监控软件
  2. 如何使用十进制range()步长值?
  3. 静态页面cors跨域问题
  4. pku 1191 棋盘分割 DP / 记忆化搜索
  5. Matlab | Matlab从入门到放弃(7)——struct结构体
  6. 深度学习和目标检测系列教程 4-300:目标检测入门之目标变量和损失函数
  7. Oracle Client Language Problem
  8. Spring框架概述(快速入门)
  9. 在Ubuntu上安装mongoDB
  10. MFC、OpenCV初探 —— PictureControl中图片的缩放
  11. 简易方法判断浏览器的类型和版本
  12. linux glance删除命令,OpenStack Glance v2 API任意文件删除漏洞(CVE-2012-5482)
  13. linux vim个人配色方案
  14. 从本地硬盘启动计算机,戴尔笔记本电脑设置从硬盘启动的方法
  15. 如何精确计算 LoRaWAN 终端电池寿命
  16. JavaScript对象的取值
  17. 计算机处理器采用多核,电脑处理器多核心与高主频哪个更重要【详细介绍】
  18. 多项式polynomial 考试 解题报告
  19. Django网站开发 01.Web网站与前端HTML标签
  20. 英语思维导图大全 非谓语(十二)

热门文章

  1. springcloud 相同服务名_Spring 微服务从入门到入土
  2. 服务器能进安全模式进不去系统,远程服务器怎么进安全模式
  3. pytorch 获取模型参数_剑指TensorFlow,PyTorch Hub官方模型库一行代码复现主流模型...
  4. 钉钉日志范文100篇_看图写话范文328:暑假旅行(4篇)
  5. python3.6+pytorch-cpu+Pycharm环境下的PyTorch配置方法
  6. Markdown 编辑器的使用记录 (Typora)
  7. 无毛刺的时钟切换电路(Glitch-free clock switching circuit)设计(Verilog)
  8. html的基本网页界面的画法video src=video/myz.mp4 controls=controls/video
  9. Linux学习4之常用命令--文件搜索命令
  10. Istio Pilot源码浅析