在应用程序启动时将 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);
我不想滚动它(因为我认为滚动需要时间和性能)。我想将它设置为在 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);