Recyclerview 中的重叠视图

Overlap views inside Recyclerview

您好,我需要实现图片中所附的布局。我试过这个 Whosebug answer

但是生成的视图创建如下

我需要右下角位于 recyclerview 的下一个单元格上方。

请建议如何使单元格顶部位于上一个单元格下方。

看起来你很接近。您在这里看到的问题是:

  1. 您在项目装饰器中使用的偏移量与您使用的示例中的偏移量不够大 - 因此出现黑色间隙
  2. 线性布局管理器堆叠视图的顺序是从顶部开始,这意味着下面的行将覆盖上面的单元格。

要解决此问题,首先,添加更多偏移量以消除黑色间隙。

其次,在您的 LinearLayoutManager 上调用 setReverseLayout(true)(也可以通过构造函数完成)- 这将使它首先绘制底部项目,以便单元格将绘制在下面的单元格之上.

此外,您可能想尝试调整视图的高度以获得整洁的阴影效果,确保索引 N 处的行比索引 N+1 处的行具有更高的高度。您可以通过在适配器中绑定每个视图时调用 myView.setElevation((getItemCount() - position) * SOME_DP_AMOUNT) 来完成此操作。