我正在使用线性布局管理器,RecyclerView
使用LinearLayout Manager
来填充一些项目列表。当我第一次显示recyclerview
并使用时:
linearLayoutManager.scrollToPosition(desiredindex);
它会在我想要的位置滚动到顶部。
现在这里是棘手的部分 - 当我滚动到recyclerview
的顶部时(即新项目索引将低于desiredindex
)并且我打电话:
linearLayoutManager.scrollToPosition(desiredindex);
它仍然正常,但当recyclerview
滚动超出desiredindex,
recycler view
卷轴时,desiredindex
项目会显示在底部而不是顶部,但我希望瓷砖滚动到顶部而不是底部。
答案 0 :(得分:21)
像这样使用scrollToPositionWithOffset
:
linearLayoutManager.scrollToPositionWithOffset(desiredindex, 0);
scrolltopositionwithoffset(position, offset)强制指示的项目以指示的偏移量显示。偏移量是距RecyclerView
顶部的距离。