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