我可以在缩放时将RecyclerView内的项目固定到中心

时间:2014-08-01 14:29:15

标签: android android-recyclerview

我有一个RecyclerView中的项目列表,它可以在收缩时进行扩展,并且它当前可以正常缩放项目,第一个列表项保持不变(最左边的项目)。

我要做的是在缩放时将中心项目固定在中心位置。我希望RecyclerView让我这么容易。

1 个答案:

答案 0 :(得分:2)

如果项目已聚焦,则LinearLayoutManager将在布局发生时保留其位置。 (L-preview不会这样做,但L版本会有它)。如果您想保持项目中心稳定,这对您来说可能还不够,因为LLM会使项目参考点保持稳定。 (例如,如果布局是垂直的并且reverseLayout为false,则参考点是项目的顶部像素。)

作为一种解决方法,每次调整视图大小时,都可以使用适当的值调用LLM#scrollToPositionWithOffset。