Android滚动到列表视图的底部

时间:2013-01-22 09:10:20

标签: android listview scroll

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

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

当我显示屏幕时,我希望它滚动到底部,因此显示最新的项目,但是在逻辑“结束的东西”中。

m_list.setSelection(m_list.getCount()-1);

Kewl as ...但是:(现在我的列表不会滚动。它似乎卡在底部。我可以看到“卡车”,它很小,位于底部。

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

2 个答案:

答案 0 :(得分:42)

在XML中的listview上设置以下内容。

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

答案 1 :(得分:12)

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

listView.postDelayed(new Runnable() {
        @Override
        public void run() {
            listView.setSelection(listView.getCount());
        }
    }, 500);

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

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

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