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)
这将以实际方式滚动列表视图.