使用LinelayoutManager.scrollToPositionWithOffset时如何让项目滚动到Recycleview的顶部?第一次不影响

时间:2017-06-13 09:55:38

标签: android android-recyclerview linearlayoutmanager

我想让recycleview项目通过单击一个按钮滚动到顶部。我使用  lineLayoutManger.scrollToPositionWithOffset(position,0); 位置是我要滚动项目postion.but当我进入活动并初始化适配器。但是当我点击按钮让第五项滚动到顶部。但它只是在屏幕的底部。如果我再次单击该按钮,则显示正常,第五个项目位于顶部。这些项目的高度不同。 我应该怎么做。我搜索了很多文章。但没有答案。谢谢错误的效果图see this picture

2 个答案:

答案 0 :(得分:0)

从您的recyclerView列表中获取linearLayoutManager,如下所示:

((LinearLayoutManager) mList.getLayoutManager()).scrollToPositionWithOffset(mPositionToScroll, 0);

答案 1 :(得分:0)

请告诉我您定义Recyclerview的方式