Juh*_*ani 29 android listview scroll scroll-offset
我试图检测列表视图何时滚动超过某个固定阈值(以像素为单位)(第一项的一半).不幸的是listview的getScrollY()似乎总是返回滚动位置的0个instad.有没有办法按像素获取实际的滚动位置?
这是我试图使用的代码,但据说它只返回0.
getListView().setOnScrollListener(new AbsListView.OnScrollListener() {
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
Log.d("scroll", "scroll: " + getListView().getScrollY());
}
public void onScrollStateChanged(AbsListView view, int scrollState) {
if (scrollState == 0)
Log.d("scroll", "scrolling stopped");
}
});
Run Code Online (Sandbox Code Playgroud)
Cyr*_*ier 52
因为内容的总高度未知,所以Android中的ListView没有Y滚动的概念.仅显示所显示内容的高度.
但是,可以使用以下hack获取可见项目的当前位置/ Y滚动:
getListView().getChildAt(0).getTop();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
39748 次 |
| 最近记录: |