我想获取ListView的可见坐标(的任何一个)的值。我使用了ScrollListener,但我不确定哪个属性会给我这些值。我最终想要使用这些值来计算滚动的方向。有谁知道如何做到这一点?Android的ListView - 检索可见边界
0
A
回答
1
试试这种方法。
listView.getLastVisiblePosition() in your onScroll listner
这不会给出坐标,但您会很容易地找到滚动方向,即向上或向下。
这将返回一个int
的值,如果它增加的话,那么你的表演向下滚动,如果ts减少,那么这意味着用户正在向上滚动。
0
OnScrollListener
有一个功能,你需要覆盖调用onScroll
,你可以用它来解决你的问题。这里有一个代码片段:
listView.setOnScrollListener(new OnScrollListener() {
@Override
public void onScroll (AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
if (++firstVisibleItem + visibleItemCount > totalItemCount) {
//Reached last element in list, Do Something...
}
}
}
你可以用它来确定用户是向上还是向下滚动坐标。 firstVisibleItem
会给你列表中第一个可见物品的位置/坐标,visibleItemCount
会告诉你还有多少元素可以看到,totalItemCount
自己说话。
相关问题
- 1. 的UIImageView的层边界可见插图
- 2. ListView行的边距不可见
- 3. 在Forge Viewer中设置可见边界
- 4. 防止Fabric JS对象可见边界
- 5. 边界是不可见在IE7
- 6. 谷歌地图Android套装可见边界
- 7. Android ListView:获取可见项目的数据索引
- 8. 边界检测
- 9. 边界检测
- 10. Android-ListView的最后一项不可见
- 11. Laravel + Mysql:在边界框内检索POI's
- 12. ListView不可见
- 13. 检索geodjango多边形对象的边界框
- 14. android listview第一个可见位置
- 15. ListView第一项不可见/更新Android
- 16. C#:索引超出了数组范围的边界ListView
- 17. IDIV:检查边界
- 18. Astar边界检查
- 19. 检索的SQLite值到Android的ListView
- 20. ListView可见属性
- 21. 我可以同时设置边界左边界和右边界边界吗?
- 22. Android的listview搜索原因索引出界异常在片段
- 23. 删除的ListView头边界在Blend
- 24. 调整纹理的可见部分的精灵边界
- 25. 是否有可见区域的边界? [SceneKit的iOS]
- 26. android webview可能滚动页面边界?
- 27. Android:边界/填充的ListView没有应用到页眉的边距?
- 28. 设置ListView的可见性
- 29. LinearLayout中的ListView不可见
- 30. Mapbox Android GL边界
我知道这一个。 :)我希望能够执行更好的检测,因为我的ListView中的单元格非常大,并且在慢速滚动完成时位置值不会改变。 –
我结束了使用这一个。谢谢你的帮助。 :) –