安卓获取ListView、GridView等滚动的距离(高度)
2016-04-18 14:14
369 查看
public int getScrollY() { View c = mListView.getChildAt(0); if (c == null) { return 0; } int firstVisiblePosition = mListView.getFirstVisiblePosition(); int top = c.getTop(); return -top + firstVisiblePosition * c.getHeight() ; }
原理是假设每个item的高度是一定的(多数情况下的确如此),那么只要知道当前在第几个item,就可以计算出总的高度,因为第一个可见item的一部分可能已经移出了边界,所以再通过[code]mListView.getChildAt(0)获得第一个子view,使用
getTop()方法计算出这个偏差。综合起来就可以计算出当前ListView的滚动高度。
相关文章推荐
- IOS开发之小实例--创建一个简单的用于视频录制和回放的应用程序
- floyd +二分答案+最大流 poj2112
- Fragment深度使用解析
- ACM 奇偶数分离 Java
- SMTP Error: The following recipients failed
- UITableView的常用代理方法
- 移动端H5页面高清多屏适配方案
- Spring 实现远程访问详解——rmi
- 幕后英雄的用武之地——浅谈Java内部类的四个应用场景
- I/O驱动相关__raw_readl和__raw_writel
- oracle查询时间段
- iOS开发 Android开发 移动Web开发
- 关于typedef的用法
- shell echo颜色例子
- GlusterFS分布式文件系统使用简介
- ACM 一种排序 Java
- 查找大日志文件并清空
- 【撸码师的备忘录】OpenSessionInViewFilter 配置及功能
- Android:颜色透明度换算
- HDU 1070 Milk(数学水题)