2

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

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

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

这是屏幕截图。使用 0 cardElevetaion。 在此处输入图像描述

与 n cardElevetion。 在此处输入图像描述

4

1 回答 1

0

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

这是一个可能的解决方案

您还可以给子组件一些高度,它应该大于或等于卡片视图(或父组件)的高度

于 2017-03-01T06:14:53.607 回答