如何在RecyclerView中执行从顶部到某个位置的滚动项目?

时间:2019-02-14 12:30:26

标签: java android kotlin android-recyclerview

我有recyclerview,它具有LinearLayoutManager,并且在reverseLayout=true中。如何将某个位置的项目滚动到屏幕顶部?常规recyclerView.scrollToPositionlayoutManager.scrollToPosition不起作用,因为以这种方式滚动的项目显示在列表底部和屏幕下方。

3 个答案:

答案 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,而是分别引用了recylcerviewlayoutmanager

您经常打电话给recylcerview.layoutmanager