【发布时间】:2014-09-24 18:59:38
【问题描述】:
我在 RecyclerView 中有一个项目列表,它在捏合时可缩放,目前它可以很好地缩放项目,第一个列表项保持不变(最左边的那个)。
我要做的是在缩放时将中心项目固定在中心。我希望RecyclerView 能让我轻松搞定。
【问题讨论】:
标签: android android-recyclerview
我在 RecyclerView 中有一个项目列表,它在捏合时可缩放,目前它可以很好地缩放项目,第一个列表项保持不变(最左边的那个)。
我要做的是在缩放时将中心项目固定在中心。我希望RecyclerView 能让我轻松搞定。
【问题讨论】:
标签: android android-recyclerview
如果 item 获得焦点,LinearLayoutManager 将在布局发生时保留其位置。 (L-preview 不这样做,但 L 版本会有它)。如果您想保持项目中心稳定,这对您来说可能还不够,因为 LLM 将使项目参考点保持稳定。 (例如,如果布局为垂直且 reverseLayout 为 false,则参考点是项目的顶部像素)。
作为一种解决方法,您可以在每次调整视图大小时使用适当的值调用 LLM#scrollToPositionWithOffset。
【讨论】:
scrollToPositionWithOffset() 现在完美运行 - 谢谢!