如何在 RecyclerView 中使用 offsetChildrenHorizo​​ntal()

Posted

技术标签:

【中文标题】如何在 RecyclerView 中使用 offsetChildrenHorizo​​ntal()【英文标题】:How do I use offsetChildrenHorizontal() in RecyclerView 【发布时间】:2014-10-05 12:22:21 【问题描述】:

我(可能是错误地)理解新的 RecyclerView 类中的方法 offsetChildrenHorizontal(int dx) 应该将 RecyclerView 内的所有子元素偏移给定距离 - 允许用户滚动超过第一个项目。

我这样说错了吗?

如果我是正确的,为什么这不会生效?我需要添加一些东西来重绘孩子吗?

【问题讨论】:

【参考方案1】:

该方法旨在由 LayoutManager 在布局滚动时(或它想要移动子项的任何时间)使用。 您不应该在 LayoutManager 之外调用它。

另一方面,如果你调用它,是的,它会移动子元素(它只是对所有子元素调用 offsetLeftAndRight),但下次布局运行时,布局管理器可能会恢复你的更改。

【讨论】:

以上是关于如何在 RecyclerView 中使用 offsetChildrenHorizo​​ntal()的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的 recyclerview 中使用 cardview 设置 onclick 侦听器,并在单击 recyclerview 时从 firebase 数据库中检索数据?

如何在 Recyclerview 中正确使用 DiffUtil 更新数组列表?

如何使用 StaggeredGridLayoutManager 在 RecyclerView 中确定 viewholder 是左还是右

如何在 RecyclerView 和 AsyncTask 中禁用按钮

如何使用drawable在本地更改RecyclerView中的图像

使用 ItemTouchHelper 时如何在拖动时取消对 RecyclerView 中项目的拖动?