【问题标题】:How do I use offsetChildrenHorizontal() in RecyclerView如何在 RecyclerView 中使用 offsetChildrenHorizontal()
【发布时间】:2014-10-05 12:22:21
【问题描述】:
我(可能是错误地)理解新的 RecyclerView 类中的方法 offsetChildrenHorizontal(int dx) 应该将 RecyclerView 内的所有子元素偏移给定距离 - 允许用户滚动超过第一个项目。
我这样说错了吗?
如果我是正确的,为什么这不会生效?我需要添加一些东西来重绘孩子吗?
【问题讨论】:
标签:
android
android-5.0-lollipop
android-recyclerview
【解决方案1】:
该方法旨在由 LayoutManager 在布局滚动时(或它想要移动子项的任何时间)使用。
您不应该在 LayoutManager 之外调用它。
另一方面,如果你调用它,是的,它会移动子元素(它只是对所有子元素调用 offsetLeftAndRight),但下次布局运行时,布局管理器可能会恢复你的更改。