2

如果列表中的项目多于当前可见,我正在尝试设置快速滚动启用和可见。设置适配器后,ListView 的计数适当增加,但最后一个可见位置没有。因此,我目前正在发布一个 Runnable 以等待 ListView 确定哪些项目是/不可见的。代码如下:

listView.post(new Runnable(){
    @Override
    public void run() {
        if(listView.getLastVisiblePosition() < (listView.getCount() - 1)){
            listView.setFastScrollAlwaysVisible(true);
            listView.setFastScrollEnabled(true);
        }
    }
});

该解决方案工作正常,但感觉有点骇人听闻。有没有办法知道最后一个可见位置何时更新而不发布可运行文件?提前致谢!

4

0 回答 0