android - Recyclerview 内的重叠 View

标签 android android-layout android-recyclerview overlap

Layout to achieve

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

但生成的 View 如下所示 Resultant layout

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

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

最佳答案

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

  1. 您在项目装饰器中使用的与您使用的示例相比的偏移量不够大 - 因此出现了黑色间隙
  2. 线性布局管理器堆叠 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/

相关文章:

android - 如何获取运行应用程序的图标并保存在 Array_list 中?

Android底部操作栏在使用软键盘时不会隐藏字段

android RecyclerView setOnScrollChangeListener 需要 api 23?

android - RecyclerView 不会使用 submitList() 和 LiveData 自动刷新

android - BitmapFactory 无法解码流。致命的空指针错误

android - 没有名称的 GSON 序列化普通数组

android - 在 CollapsingToolbarLayout 中添加带有标题的图标

android - CardView 圆角得到意想不到的白色

android - 滚动后如何在 RecyclerView 中保存按钮状态?

Android 在我的应用程序中为用户捕获屏幕截图添加过滤器