【发布时间】:2016-05-13 07:41:54
【问题描述】:
我正在对照片列表使用交错的回收站视图布局。我希望两侧的间距为零,同时两列之间仍有空间。我正在使用项目装饰子类来获取所附照片中的间距。我知道我可以控制左右间距,但问题是我永远不知道照片在哪一列。交错布局管理器似乎做了一些自己的重新排序。我试过使用getChildAdapterPosition,但它似乎返回了数据源数组中的位置,而不是布局中照片的实际位置。知道我应该如何处理吗?
【问题讨论】:
-
这也是我目前正在尝试弄清楚的。经理根据视图大小定位视图,您永远无法确定奇数位置在左侧,偶数位置在右侧。这就是我试图在我的项目装饰器中解决它的方法,通过检查位置 % 2 == 0 然后设置 rect.left 边距......但它不是那样工作的,因为在某些情况下位置为 6 的项目可以在右边,有时在左边。
-
没有代表对@Vasilisfoo 的回答发表评论。警告那些使用
getSpanIndex()的人:如果您之前有setGapStrategy()到GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS,那么您的跨度索引通常会返回错误值,因为在设置跨度索引后项目会四处移动。
标签: android staggeredgridlayout