我知道这个问题之前曾被问过几次,但我的情况与其他问题有所不同。

我有一个listview,最初我想将滚动位置设置为列表的底部。

我尝试了2种方法。

第一个

mCommentListView.setSelection(mAdaptor.getCount()-1);

第二个
mCommentListView.post(new Runnable() {
    @Override
    public void run() {
        mCommentListView.setSelection(mAdaptor.getCount()-1);
    }
});

因此,我的问题是上述两个代码都可以与模拟器一起正常使用,但不适用于实际设备。

我错过了什么?

最佳答案

试试这个。下面的代码对我来说很好。

给加载 ListView 指定时间延迟500,然后调用setselection方法。

commentslistview.postDelayed(new Runnable() {
    @Override
    public void run() {
        commentslistview.setSelection(commentsarraylist.size());
    }
}, 500);

关于android - 如何在Android中将ListView Scroll位置设置为底部?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21373479/

10-12 05:59