滚动RecyclerView滚动到始终位于顶部

时间:2016-08-07 05:15:15

标签: android android-recyclerview android-linearlayout scrolltop

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

linearLayoutManager.scrollToPosition(desiredindex);

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

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

linearLayoutManager.scrollToPosition(desiredindex);

它仍然正常,但当recyclerview滚动超出desiredindex, recycler view卷轴时,desiredindex项目会显示在底部而不是顶部,但我希望瓷砖滚动到顶部而不是底部。

1 个答案:

答案 0 :(得分:21)

像这样使用scrollToPositionWithOffset

linearLayoutManager.scrollToPositionWithOffset(desiredindex, 0);

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