这不是另一个问题的重复......它更像是一种扩张。我希望:))
我有一个包含几百个项目的列表视图..它们是另一个视图中的带日期标记的条目。
当我显示屏幕时,我希望它滚动到底部,因此显示最新的项目,但是在逻辑“结束的东西”中。
m_list.setSelection(m_list.getCount()-1);
Kewl as ...但是:(现在我的列表不会滚动。它似乎卡在底部。我可以看到“卡车”,它很小,位于底部。
好吧..所以我的兴趣就是这样..如何从滚动到底部开始,但仍然允许用户(我)向上滚动,当他们(我再次)想要向上滚动时。
答案 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());
}
});
这将以实际方式滚动列表视图。