Android列表视图,显示列表的用户结束,然后自动滚动到顶部

CQM*_*CQM 2 android listview scroll arraylist android-arrayadapter

我在布局中有Listviews,我希望用户知道有更多的单元格要查看和滚动.列表视图默认情况下没有可见的滚动条.

我得到的一个建议是从它的末尾开始显示列表,然后自动向上滚动到顶部.这将向用户显示有滚动的内容.

如何在Android上完成?

Ken*_*nny 9

您可以使用属于ListView类的函数:

smoothScrollByOffset(int offset);
Run Code Online (Sandbox Code Playgroud)

要么

smoothScrollToPosition(int position);
Run Code Online (Sandbox Code Playgroud)

或者,如果您想逐个滚动,可以使用以下功能:

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();
}
Run Code Online (Sandbox Code Playgroud)