我正在使用cardview作为我正在编写的自定义 View 的根。我使用的是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>

我的问题是我的名片 View 周围出现白色边框。看起来好像在那里指示标高,因为它在右侧较厚。我试过像这样调整XML中的cardElevationMaxCardElevation:card_view:cardElevation="0dp"
并在我的自定义 View 的代码中扩展了CardView并使用以下布局:
setCardElevation(0);
setMaxCardElevation(0);

但是白色边框仍然存在。我不确定如何摆脱它。如果有人对发生这种情况的原因有任何意见,或者对我如何可以删除白色边框提出任何建议,将不胜感激。非常感谢。

最佳答案

我知道已经晚了,但是对于任何有类似问题的人:

我遇到了同样的问题:棒棒糖装前的设备上显示白色边框。

我解决了将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>

希望这可以帮助!

关于android - Cardview-卡周围的白色边框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29392763/

10-12 05:33