设置卡片高度使棒棒糖中卡片区域的卡片顶部视图不可见

Posted

技术标签:

【中文标题】设置卡片高度使棒棒糖中卡片区域的卡片顶部视图不可见【英文标题】:Setting Card Elevation makes top view on the card invisible for card area in lollipop 【发布时间】:2015-12-20 12:50:35 【问题描述】:

我在 android lollipop 上遇到问题。我有一个 FrameLayout,在那个布局中我有一个 Cardview,在顶部我有一个 RecyclerView。喜欢

<framelayout>
   <cardview/>
   <recylerview/>
</framelayout>

每当我设置 cardElevtion 时,在 prelollipop 设备中一切正常。我可以清楚地看到 recyclerview 项目并且可以滚动它们,但在棒棒糖中我面临的问题是项目可以滚动但它们在 cardView 的背面滚动。 CardView 显示为浮动。我无法弄清楚 android lollipop 版本中不同布局的重要性标准是什么。

这里是截图。 使用 0 cardElevetaion。

使用 n cardElevetion。

【问题讨论】:

【参考方案1】:

我无法找到任何适当的解决方案,但我发现在棒棒糖版本发布后,Android 总是优先考虑具有更高高度的组件。这就是为什么具有 n 高度cardview 显示在其自己的子项(recyclerview)的顶部。

这是一个可能的解决方案

你也可以给子组件一些高度,它应该大于或等于cardview(或父组件)的高度

【讨论】:

以上是关于设置卡片高度使棒棒糖中卡片区域的卡片顶部视图不可见的主要内容,如果未能解决你的问题,请参考以下文章

Android - 无法将视图设置为卡片内的 match_parent 高度以进行回收器视图

如何根据内容自动调整卡片视图的大小

如何在 Materialise CSS 中使卡片的垂直高度不同?

使用 .d-flex 和 .flex-fill 使卡片具有相同的高度[重复]

具有两列和三个卡片 ui 元素的相同高度

使用带有卡片的 RecyclerView