我知道这个问题之前曾被问过几次,但我的情况与其他问题有所不同。
我有一个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/