LISTVIEW 获取精确的垂直滚动距离

原创 2015年07月08日 13:32:10
listview.setOnScrollListener(new AbsListView.OnScrollListener() {
private SparseArray<ItemRecod> recordSp = new SparseArray<ItemRecod>(0);
private int mCurrentfirstVisibleItem = 0;


@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {


}


@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
mCurrentfirstVisibleItem = firstVisibleItem;
View firstView = view.getChildAt(0);
if (null != firstView) {
ItemRecod itemRecord = recordSp.get(firstVisibleItem);
if (null == itemRecord) {
itemRecord = new ItemRecod();
}
itemRecord.height = firstView.getHeight();
itemRecord.top = firstView.getTop();
recordSp.append(firstVisibleItem, itemRecord);
}
LogUtils.d("xiaoqiang", getScrollY() + "");
}


private int getScrollY() {
int height = 0;
for (int i = 0; i < mCurrentfirstVisibleItem; i++) {
ItemRecod itemRecod = recordSp.get(i);
height += itemRecod.height;
}
ItemRecod itemRecod = recordSp.get(mCurrentfirstVisibleItem);
if (null == itemRecod) {
itemRecod = new ItemRecod();
}
return height - itemRecod.top;
}


class ItemRecod {
int height = 0;
int top = 0;
}
});

监听listview垂直滚动距离

  • 2016年02月05日 15:39
  • 2.65MB
  • 下载

获取ListView滚动精确值

项目需求要根据滚动位置,对title实现渐隐渐现效果,因此想获取ListView滚动时的精确位置。最终找的一种方法特此分享给大家。...
  • gf6873
  • gf6873
  • 2016年10月17日 16:58
  • 248

获取ListView当前滚动的距离(高度)

摘要 原本以为ListView的OnScrollListener中 onScroll 方法可以得出ListView的滚动高度, public void onScroll(AbsListView vie...

Android 获取ListView滚动距离方法

今天想做个导航栏渐变的效果,原来这种效果是通过监听ScrollView的滚动距离实现的。由于首页图片较多,而且里面还嵌套了ListView,大家都知道ListView嵌套在ScrollView中是需要...

获取ListView/GridView当前滚动的距离(高度)

原本以为ListView的OnScrollListener中onScroll方法可以得出ListView的滚动高度, 1 2 public v...

c#Listview垂直滚动

  • 2017年04月12日 15:45
  • 939B
  • 下载

监听listview滚动距离最优方案

  • 2016年02月16日 19:24
  • 2.58MB
  • 下载

Android listview垂直滑动指定距离

在写自动化代码的时候对于listview的拖动有时候效果不尽人意,例如robotium自带的滚动操作scrollListToLine,最终的核心就是: inst.runOnMainSync(new R...

Android listview垂直滑动指定距离

Android listview垂直滑动指定距离 在写自动化代码的时候对于listview的拖动有时候效果不尽人意,例如robotium自带的滚动操作scrollListTo...

Android listview指定垂直滑动距离

在写自动化代码的时候对于listview的拖动有时候效果不尽人意,例如robotium自带的滚动操作scrollListToLine,最终的核心就是: inst.runOnMainSync(new ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LISTVIEW 获取精确的垂直滚动距离
举报原因:
原因补充:

(最多只允许输入30个字)