Android滚动到列表视图的底部

Mol*_*Cat 12 android listview scroll

这不是另一个问题的重复......它更像是一个扩展.我希望 :)

我有一个包含几百个项目的列表视图..它们是另一个视图中的带日期标记的条目.

当我显示屏幕时,我希望它滚动到底部,因此显示最新的项目,但在逻辑"结束的东西"的方式.

m_list.setSelection(m_list.getCount()-1);
Run Code Online (Sandbox Code Playgroud)

Kewl as ...但是:(现在我的列表不会滚动.它似乎卡在底部.我可以看到"卡车",它很小而且在底部.

好吧..所以我的兴趣就是这样..我如何通过滚动到底部开始,但仍然允许用户(我)向上滚动,当他们(我再次)想要向上滚动时.

moD*_*Dev 42

listview在XML中设置以下内容.

android:stackFromBottom="true"
android:transcriptMode="alwaysScroll"
Run Code Online (Sandbox Code Playgroud)


Chi*_*hod 12

您可以使用以下代码到达列表视图的底部.

listView.postDelayed(new Runnable() {
        @Override
        public void run() {
            listView.setSelection(listView.getCount());
        }
    }, 500);
Run Code Online (Sandbox Code Playgroud)

这将设置500毫秒的延迟.或者你可以使用

listView.post(new Runnable() {
        @Override
        public void run() {
            listView.setSelection(listView.getCount());
        }
    });
Run Code Online (Sandbox Code Playgroud)

这将以实际方式滚动列表视图.