嗨,我需要实现图片中所附的布局。我已经尝试过这个StackOverFlow answer
但是生成的结果视图如下所示
我需要右下角位于recyclerview的下一个单元格上方。
请建议如何使该单元格的顶部位于上一个单元格的下方。
最佳答案
看来您接近了。您在这里看到的问题是:
您在商品装饰器中使用的示例与您使用的示例之间的偏移量不够大-因此存在黑色间隙
线性布局管理器堆叠视图的顺序是从顶部开始的,这意味着下面的行将绘制在上面的单元格上。
要解决此问题,首先,添加更多的偏移量以消除黑色间隙。
其次,在setReverseLayout(true)
上调用LinearLayoutManager
(也可以通过构造函数完成)-这将使其首先绘制底部的项目,以便单元格将在下面的单元格上方绘制。
另外,您可能需要尝试使用视图的高程来获得整齐的阴影效果,请确保索引N的行的高程比索引N + 1的行高。您可以通过在适配器中绑定每个视图时调用myView.setElevation((getItemCount() - position) * SOME_DP_AMOUNT)
来实现此目的。