Cardview – 卡周围的白色边框

我正在使用cardview作为我写的自定义视图的根。 我使用v7支持库。 我的XML看起来像这样:

<?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_marginRight="6dp" card_view:cardElevation="0dp"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <!-- some other views --> </LinearLayout> </android.support.v7.widget.CardView> 

我的问题是,我正在我的卡片视图的白色边框。 它看起来像是在那里显示高度,因为它在右侧较厚。 我试过在我的XML中调整cardElevationMaxCardElevation ,如下所示: card_view:cardElevation="0dp"

并在我的自定义视图中扩展CardView并使用此布局的代码中:

 setCardElevation(0); setMaxCardElevation(0); 

但是白色的边界仍然存在。 我不知道如何摆脱它。 如果任何人有任何意见,为什么会发生这种情况或build议如何删除白色边框,将不胜感激。 非常感谢。

Solutions Collecting From Web of "Cardview – 卡周围的白色边框"

我知道这有点晚,但对于有类似问题的人:

我有同样的问题:在棒棒糖设备上显示白色边框。

我解决了它在您的XML上设置cardPreventCornerOverlap为false

喜欢这个:

 <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_marginRight="6dp" card_view:cardPreventCornerOverlap="false"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <!-- some other views --> </LinearLayout> </android.support.v7.widget.CardView> 

希望这可以帮助!

支持CardView不支持内容剪辑,因为在较旧的设备上它很昂贵。 可以使用Canvas.saveLayer / restoreLayer和PorterDuff模式剪辑内容。 这是碳如何实现正确的内容剪辑圆angular。 看到图像:

在这里输入图像说明

在xml中使用cardBackgroundColor =“color”card_view示例代码:

 <android.support.v7.widget.CardView android:id="@+id/card_view_khaterat" android:layout_width="250dp" android:layout_height="100dp" android:layout_gravity="center_horizontal" app:cardBackgroundColor="#f56f6c"/>