如何在 RecyclerView 中使用 offsetChildrenHorizontal()
Posted
技术标签:
【中文标题】如何在 RecyclerView 中使用 offsetChildrenHorizontal()【英文标题】:How do I use offsetChildrenHorizontal() in RecyclerView 【发布时间】:2014-10-05 12:22:21 【问题描述】:我(可能是错误地)理解新的 RecyclerView
类中的方法 offsetChildrenHorizontal(int dx)
应该将 RecyclerView
内的所有子元素偏移给定距离 - 允许用户滚动超过第一个项目。
我这样说错了吗?
如果我是正确的,为什么这不会生效?我需要添加一些东西来重绘孩子吗?
【问题讨论】:
【参考方案1】:该方法旨在由 LayoutManager 在布局滚动时(或它想要移动子项的任何时间)使用。 您不应该在 LayoutManager 之外调用它。
另一方面,如果你调用它,是的,它会移动子元素(它只是对所有子元素调用 offsetLeftAndRight),但下次布局运行时,布局管理器可能会恢复你的更改。
【讨论】:
以上是关于如何在 RecyclerView 中使用 offsetChildrenHorizontal()的主要内容,如果未能解决你的问题,请参考以下文章
如何在我的 recyclerview 中使用 cardview 设置 onclick 侦听器,并在单击 recyclerview 时从 firebase 数据库中检索数据?
如何在 Recyclerview 中正确使用 DiffUtil 更新数组列表?
如何使用 StaggeredGridLayoutManager 在 RecyclerView 中确定 viewholder 是左还是右
如何在 RecyclerView 和 AsyncTask 中禁用按钮