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

Set a ListView scrolled to bottom at app start? (android)

我不想滚动它(因为我认为滚动需要时间和性能)。我想将它设置为在 activity 开始时已经滚动到底部,例如 whatsapp。

这是怎么做到的?

listView.post(new Runnable() {
     @Override
     public void run() {
         listView.scrollTo(0, listView.getBottom());
     }
});

试一试。

listView.post(new Runnable() {
    @Override
    public void run() {
        listView.setSelection(listView.getCount() - 1);
    }
});

这应该适合你

listview.setSelection(LastItemIndexInListView);

LastItemIndexInListView:列表视图的大小 - 1。

如果您希望ListView即使在更新时也始终滚动到底部,您可以将这些属性添加到列表中:

android:stackFromBottom="true"
android:transcriptMode="alwaysScroll"

否则使用:

listView.setSelection(adapter.getCount() - 1);