我需要能够分辨出列表视图中的哪些项目是可见的。 onScroll中的“visibleItemCount”术语和listview.getChildCount两个返回值通常比应该基于屏幕上实际可见的值高1-3。这些物品不一定是相同的高度,可能会起到关闭它的作用。
什么是更准确地阅读可见内容的最佳方法?
答案 0 :(得分:1)
方法getChildCount()
不应该返回可见子项的数量,但正如文档所说:
返回组中的子项数。
要获取可能使用getLastVisiblePosition()
和getFirstVisiblePosition()
的可见项目数:
int visibleChildsCount=lv.getLastVisiblePosition()-lv.getFirstVisiblePosition();