在应用程序启动时将ListView设置为滚动到底部? (机器人)

时间:2015-10-06 14:34:35

标签: android listview android-listview

我不想滚动它(因为我觉得滚动需要时间和性能)。我想将它设置为在活动开始时滚动到底部,如whatsapp。

怎么可以这样做?

4 个答案:

答案 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);