安卓获取ListView、GridView等滚动的距离(高度)

安卓获取ListView、GridView等滚动的距离(高度)
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() ;
}
安卓获取ListView、GridView等滚动的距离(高度)

原理是假设每个item的高度是一定的(多数情况下的确如此),那么只要知道当前在第几个item,就可以计算出总的高度,因为第一个可见item的一部分可能已经移出了边界,所以再通过mListView.getChildAt(0)获得第一个子view,使用getTop()方法计算出这个偏差。综合起来就可以计算出当前ListView的滚动高度。                本文转自 netcorner 博客园博客,原文链接:http://www.cnblogs.com/netcorner/p/5404302.html   ,如需转载请自行联系原作者

上一篇:Jquery几个比较实用,但又让很多人忽略的几个函数


下一篇:43个多图片轮转jquery插件