我不想滚动它(因为我觉得滚动需要时间和性能)。我想将它设置为在活动开始时滚动到底部,如whatsapp。
怎么可以这样做?
答案 0 :(得分:1)
listview.setSelection(LastItemIndexInListView);
LastItemIndexInListView:listview的大小 - 1。
答案 1 :(得分:0)
listView.post(new Runnable() {
@Override
public void run() {
listView.scrollTo(0, listView.getBottom());
}
});
给这一点。
答案 2 :(得分:0)
listView.post(new Runnable() {
@Override
public void run() {
listView.setSelection(listView.getCount() - 1);
}
});
这应该对你有用
答案 3 :(得分:0)
如果您希望ListView
始终在更新时在底部滚动,您可以将这些属性添加到列表中:
android:stackFromBottom="true"
android:transcriptMode="alwaysScroll"
否则使用:
listView.setSelection(adapter.getCount() - 1);