我有recyclerview,它具有LinearLayoutManager,并且在reverseLayout=true
中。如何将某个位置的项目滚动到屏幕顶部?常规recyclerView.scrollToPosition
或layoutManager.scrollToPosition
不起作用,因为以这种方式滚动的项目显示在列表底部和屏幕下方。
答案 0 :(得分:0)
使用此:-
linearLayoutManager!!.scrollToPositionWithOffset(0, 0)
答案 1 :(得分:0)
尝试
recyclerView.scrollToPosition(recyclerView.getChildCount());
或
recyclerView.scrollToPosition(list.size());
修改
在适配器中,您可以检查当前位置,如果到达所需位置,则可以使用界面将recyclerView滚动到颗粒位置
答案 2 :(得分:0)
recyclerView.layoutManager.scrollToPosition(0)
在您的问题中,您没有引用recyclerview的layoutmanager
,而是分别引用了recylcerview
和layoutmanager
。
您经常打电话给recylcerview.layoutmanager