Kotlin/RecyclerView:scrollToPositionWithOffset 没有出现

Joh*_*tto 4 android kotlin

我想了解为什么我似乎无法在 LinearLayoutManager 上使用 scrollToPositionWithOffset 方法?请看图片了解我的意思:

未找到 scrollToPositionWithOffset !

一点背景:

图像中的第一行(带有scrollToPosition)是滚动 RecyclerView 以使位置(在本例中为 50)可见- 这通常意味着所选位置显示在可见 RecyclerView 的底部(其中位置 50 在 ' 之后首先变为可见)滚动')。而我想始终将其显示在顶部。从我的研究来看,一些解决方案似乎是使用这种scrollToPositionWithOffset方法(Scroll RecyclerView to show selected item on top

有趣的是,我能够通过自定义 LinearLayoutManager 的 SmoothScroller 来实现我想要的,但是我的数据集很大,所以“平滑滚动”的速度是一个问题,而且我似乎无法在不引起其他问题的情况下提高足够的速度。

简而言之,我希望 scrollToPositionWithOffset 能帮我解决问题。但是,我不知道如何访问该方法。

ver*_*as1 6

您需要将LayoutManager返回的RecyclerView.getLayoutManager().

(recyclerview.layoutManager as LinearLayoutManager).scrollToPositionWithOffset