允许 Recyclerview 项目滚动到 Recyclerview 的顶部

Tma*_*sh2 3 android android-recyclerview

我有一个RecyclerView列表,在其中我想在中显示当前选择的项目顶部RecyclerView。然而,我仍然希望整个列表可以滚动,因此,从所选项目上方删除视图不是一个可能的解决方案。

似乎我需要一种机制,使RecyclerView项目能够滚动超出RecyclerView. 我不确定这是否可能,所以如果不是,是否有人有解决方案来确保当前选定的项目滚动到RecyclerView.

我已经尝试过,smoothScrollToPosition()但是这在位于 底部RecyclerView并希望中间项目之一滚动到顶部的情况下不起作用。

非常感谢

为了说明,我有一个包含 4 个项目的列表,recyclerview 无法滚动,因为列表中没有足够的项目。

在此处输入图片说明

然后我选择一个项目

在此处输入图片说明

然后我希望所选项目滚动到顶部,但上面的项目仍然可以滚动。

在此处输入图片说明

所以,当我向上滚动...

在此处输入图片说明

Che*_*amp 5

RecyclerView设置底部填充等于项目高度的三倍,然后设置android:clipToPadding="false". 这将使您的底部项目滚动到顶部并在底部项目上显示填充,但仅在底部项目上显示。

这是对类似问题的回答,该问题很好地阐述了这种技术。