Java 扩展cardview类在卡周围显示白色矩形

Java 扩展cardview类在卡周围显示白色矩形,java,android,android-custom-view,android-cardview,Java,Android,Android Custom View,Android Cardview,我正在扩展CardView类,因为我想为列表视图的每一行创建自定义视图。 这是我的xml布局 <com.mojiapps.myquran.items.TranslationDownloadItemView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto" androi

我正在扩展CardView类,因为我想为列表视图的每一行创建自定义视图。 这是我的xml布局

<com.mojiapps.myquran.items.TranslationDownloadItemView  xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/card_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:foreground="?selectableItemBackground"
android:gravity="right"
card_view:cardCornerRadius="3dp"
card_view:cardElevation="3dp"
card_view:cardPreventCornerOverlap="false">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">
...

</com.mojiapps.myquran.items.TranslationDownloadItemView>
这就是结果


有人能帮我吗?

我在将CardView背景设置为透明时遇到了这个问题。我解决了设置非alpha颜色的问题


尝试将你的
android:foreground
设置为没有字母的东西。

在我的例子中,我通过将白色背景设置为
cardwiew

<androidx.cardview.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:cardBackgroundColor="@color/white">

或者您可以将CardElevation设置为0dp,但这将禁用阴影

<androidx.cardview.widget.CardView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:cardBackgroundColor="@color/trans_black_darker"
    app:cardCornerRadius="10dp"
    app:cardPreventCornerOverlap="false"
    app:cardUseCompatPadding="true"
    app:cardElevation="0dp">


如果您有自定义视图,为什么要使用CardView?只要在CreateViewHolderi上将布局传递给in-RecyclerView适配器我不使用RecyclerView,如果我不使用cardview,我应该创建一个可绘制的选择器,以具有cardview样式
<androidx.cardview.widget.CardView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:cardBackgroundColor="@color/trans_black_darker"
    app:cardCornerRadius="10dp"
    app:cardPreventCornerOverlap="false"
    app:cardUseCompatPadding="true"
    app:cardElevation="0dp">