我想让recycleview项目通过单击一个按钮滚动到顶部。我使用
lineLayoutManger.scrollToPositionWithOffset(position,0);
位置是我要滚动项目postion.but当我进入活动并初始化适配器。但是当我点击按钮让第五项滚动到顶部。但它只是在屏幕的底部。如果我再次单击该按钮,则显示正常,第五个项目位于顶部。这些项目的高度不同。
我应该怎么做。我搜索了很多文章。但没有答案。谢谢错误的效果图see this picture
答案 0 :(得分:0)
从您的recyclerView列表中获取linearLayoutManager,如下所示:
((LinearLayoutManager) mList.getLayoutManager()).scrollToPositionWithOffset(mPositionToScroll, 0);
答案 1 :(得分:0)
请告诉我您定义Recyclerview的方式