【发布时间】:2018-09-25 18:20:45
【问题描述】:
我想了解为什么我似乎无法在 LinearLayoutManager 上使用 scrollToPositionWithOffset 方法?请看图片了解我的意思:
一点背景:
图像中的第一行(scrollToPosition)正在滚动 RecyclerView 以使位置(在本例中为 50)可见 - 这通常意味着所选位置显示在底部可见的 RecyclerView (位置 50 在“滚动”后首先变为可见)。而我想始终将其显示在顶部。根据我的研究,一个解决方案似乎是使用这种scrollToPositionWithOffset 方法(Scroll RecyclerView to show selected item on top)
有趣的是,我可以通过自定义 LinearLayoutManager 的 SmoothScroller 来实现我想要的,但是我的数据集很大,所以“平滑滚动”的速度是一个问题,而且我似乎无法在不引起其他问题的情况下提高速度。
简而言之,我希望 scrollToPositionWithOffset 能帮到我。但是,我不知道如何访问该方法。
【问题讨论】: