有没有办法确定列表视图是否需要滚动以显示其所有内容?
换句话说,所有子项的组合高度是否大于列表视图本身的高度。
我没有尝试过以这种方式使用它,但原则上如果getLastVisiblePosition()
equals getCount()-1
,所有项目都应该是可见的。可能仍然需要一些滚动,小于一行的高度,我不知道这对你的情况是否重要。
如果是这样,您总是可以遍历可见的孩子并总结他们的高度。
我前一阵子尝试了一些方法,最后简单地计算并比较了列表视图的高度与所有项目的高度总和以及所有分隔符的总和。