最佳答案
看起来你已经很接近了。您在这里看到的问题是:
- 您在项目装饰器中使用的与您使用的示例相比的偏移量不够大 - 因此出现了黑色间隙
- 线性布局管理器堆叠 View 的顺序是从顶部开始,这意味着下面的行将覆盖上面的单元格。
要解决此问题,首先添加一点偏移量以消除黑色间隙。
其次,在 LinearLayoutManager
上调用 setReverseLayout(true)
(也可以通过构造函数完成) - 这将使其首先绘制底部项目,以便单元格将绘制在下面的单元格上方。
此外,您可能希望调整 View 的标高以获得整洁的阴影效果,确保索引 N 处的行比索引 N+1 处的行具有更高的标高。您可以在绑定(bind)适配器中的每个 View 时调用 myView.setElevation((getItemCount() -position) * SOME_DP_AMOUNT)
来完成此操作。
关于android - Recyclerview 内的重叠 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40972877/