【问题标题】:Android listview, show user end of list and then auto scroll to the topAndroid listview,显示列表的用户末尾,然后自动滚动到顶部
【发布时间】:2011-06-25 02:24:04
【问题描述】:

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

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

这将如何在 Android 上完成?

【问题讨论】:

    标签: android listview arraylist scroll android-arrayadapter


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-06
      • 1970-01-01
      • 2011-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-16
      • 2015-02-17
      相关资源
      最近更新 更多