【问题标题】:Scroll RecyclerView Scroll to position always on top滚动 RecyclerView 滚动到始终位于顶部的位置
【发布时间】:2016-08-07 05:15:14
【问题描述】:

我正在使用线性布局管理器和RecyclerViewLinearLayout Manager 来填充一些项目列表。当我第一次显示recyclerview 并使用时:

linearLayoutManager.scrollToPosition(desiredindex);

它会滚动到我想要的顶部。

现在这是棘手的部分 - 当我滚动到 recyclerview 的顶部时(即新项目索引将低于 desiredindex)并且我调用:

linearLayoutManager.scrollToPosition(desiredindex);

它仍然可以正常工作,但是当recyclerview 滚动到desiredindex, 之外时,recycler view 滚动使得desiredindex 项目到达底部而不是顶部,但我希望磁贴滚动到顶部而不是底部。

【问题讨论】:

    标签: android android-recyclerview android-linearlayout scrolltop


    【解决方案1】:

    像这样使用scrollToPositionWithOffset

    linearLayoutManager.scrollToPositionWithOffset(desiredindex, 0);
    

    scrolltopositionwithoffset(position, offset) 强制指示的项目以指示的偏移量可见。偏移量是与RecyclerView 顶部的距离。

    【讨论】:

    • 谢谢,你省了我几个小时的挫败感 :)
    • ^^ 我第二个!
    • ^^ 这里是第三个:D
    • linearLayoutManager.scrollToPosition(desiredindex) 更短,也可以使用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多