CardView会挡住在其上面的View

原因:

在使用CardView的时候,在CardView叠了一个头像,当运行到手机时头像被CardView挡掉了一部分。解决这个问题的方案是设置CardView的cardElevation属性。

在Android中FrameLayout(帧布局)默认的 下一个会自动覆盖上一个,CardView属于FrameLayout。

设置View的elevation属性能改变FrameLayout的顺序,有阴影的时候,将不会遵循默认的自动覆盖逻辑。elevation最大的值会在最上层。

解决方案1:

CardView默认有elevation属性,所有会自动处于最上层。把cardElevation设置为0dp,即可正常显示头像ImageView。

解决方案2:

给CardView添加一层父类View就可以解决

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。