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

发布于 2024-11-17 03:19:29 字数 142 浏览 3 评论 0原文

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

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

在 Android 上这将如何完成?

I have Listviews within layouts and I want the user to know that there are more cells to see, and to scroll. The listviews do not have a scrollbar visible by default.

One suggestion I got was to start displaying the list from the end of it and then auto scroll upwards to the top. This would show the user that there is something to scroll.

How would this be done on Android?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

若相惜即相离 2024-11-24 03:19:30

您可以使用 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();
}

You could use the functions which are part of the ListView class:

smoothScrollByOffset(int offset);

or

smoothScrollToPosition(int position);

Or if you want to scroll one by one you could use functions like:

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();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文