【问题标题】:RecycleView: how to go to a row without scrollingRecycleView:如何在不滚动的情况下转到一行
【发布时间】:2017-04-05 00:01:17
【问题描述】:

如果 recyclerview 有一个项目列表,并且我想在用户进入 UI 时立即转到特定行,所以我不希望用户看到它滚动到该行。可以实现吗?

谢谢。

【问题讨论】:

    标签: android listview scroll android-recyclerview


    【解决方案1】:

    您可以使用方法scrollToPositionWithOffset (int position, int offset)

    使用给定的偏移量滚动到指定的适配器位置 解决布局开始。

    documentation

    示例:

    //Scroll to item position 2 with offset 0
    RECYCLERVIEW_LAYOUT_MANAGER.scrollToPositionWithOffset(2, 0);
    

    希望对你有帮助~

    【讨论】:

      【解决方案2】:

      我会说这是不可能的。

      RecyclerView#scrollToPosition 会导致某种动画,因为它最初不知道所有行的高度。并非所有项目都会立即加载,而是在您向下滚动列表时一项一项加载。

      【讨论】:

        【解决方案3】:

        我使用 ListView 并通过调用 setSelection(position) 解决了这个问题

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-06-23
          • 2011-08-17
          • 2016-04-16
          • 2021-03-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多