android - Recyclerview内部的重叠 View-LMLPHP

嗨,我需要实现图片中所附的布局。我已经尝试过这个StackOverFlow answer

但是生成的结果视图如下所示
android - Recyclerview内部的重叠 View-LMLPHP

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

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

最佳答案

看来您接近了。您在这里看到的问题是:


您在商品装饰器中使用的示例与您使用的示例之间的偏移量不够大-因此存在黑色间隙
线性布局管理器堆叠视图的顺序是从顶部开始的,这意味着下面的行将绘制在上面的单元格上。


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

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

另外,您可能需要尝试使用视图的高程来获得整齐的阴影效果,请确保索引N的行的高程比索引N + 1的行高。您可以通过在适配器中绑定每个视图时调用myView.setElevation((getItemCount() - position) * SOME_DP_AMOUNT)来实现此目的。

07-24 09:44