【发布时间】:2011-06-25 02:24:04
【问题描述】:
我在布局中有列表视图,我希望用户知道还有更多单元格可以查看和滚动。默认情况下,列表视图没有可见的滚动条。
我得到的一个建议是从列表末尾开始显示列表,然后自动向上滚动到顶部。这将向用户显示有一些东西可以滚动。
这将如何在 Android 上完成?
【问题讨论】:
标签: android listview arraylist scroll android-arrayadapter
我在布局中有列表视图,我希望用户知道还有更多单元格可以查看和滚动。默认情况下,列表视图没有可见的滚动条。
我得到的一个建议是从列表末尾开始显示列表,然后自动向上滚动到顶部。这将向用户显示有一些东西可以滚动。
这将如何在 Android 上完成?
【问题讨论】:
标签: android listview arraylist scroll android-arrayadapter
您可以使用属于 ListView 类的函数:
smoothScrollByOffset(int offset);
或
smoothScrollToPosition(int position);
或者,如果您想逐个滚动,可以使用以下功能:
private void scrollToNext() {
int currentPosition = getListView().getFirstVisiblePosition();
if (currentPosition == getListView().getCount() - 1)
return;
getListView().setSelection(currentPosition + 1);
getListView().clearFocus();
}
private void scrollToPrevious() {
int currentPosition = getListView().getFirstVisiblePosition();
if (currentPosition == 0)
return;
getListView().setSelection(currentPosition - 1);
getListView().clearFocus();
}
【讨论】: