如果列表中的项目多于当前可见,我正在尝试设置快速滚动启用和可见。设置适配器后,ListView 的计数适当增加,但最后一个可见位置没有。因此,我目前正在发布一个 Runnable 以等待 ListView 确定哪些项目是/不可见的。代码如下:
listView.post(new Runnable(){
@Override
public void run() {
if(listView.getLastVisiblePosition() < (listView.getCount() - 1)){
listView.setFastScrollAlwaysVisible(true);
listView.setFastScrollEnabled(true);
}
}
});
该解决方案工作正常,但感觉有点骇人听闻。有没有办法知道最后一个可见位置何时更新而不发布可运行文件?提前致谢!