RecyclerView-Objekt zeigt keine Wellen / Berührungsrückmeldung an, wenn das Objekt ein Kontrollkästchen hat

Ich möchte, dass die Elemente in einer RecyclerView beim Drücken eine Berührung oder Welligkeit aufweisen, aber sie scheinen nicht zu funktionieren, und ich denke, dass dies an dem Kontrollkästchen liegt.

Die Welligkeit wird nur bei langem Drücken angezeigt, bei einem einfachen Drücken wird sie jedoch nicht angezeigt.

Kann mir jemand helfen, das Problem zu beheben? Danke im Voraus

PD: Ich habe eine ListView verwendet und das übergeordnete Elementlayout war ein LinearLayout. Die Wellen funktionierten gut. Nach dem Wechsel zu RecyclerView funktionieren die Wellen der Elemente nicht mehr. Ich habe es erneut mit dem LinearLayout versucht, aber es funktioniert immer noch nicht.

Hier ist die Layoutdatei

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    android:id="@+id/requestCard"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?android:attr/selectableItemBackground"
    android:clickable="true"
    android:focusable="true"
    android:descendantFocusability="blocksDescendants"
    android:orientation="horizontal">

    <ImageView
        android:id="@+id/imgIcon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:adjustViewBounds="true"
        android:maxHeight="64dp"
        android:maxWidth="64dp"
        android:padding="@dimen/lists_padding"
        android:src="@drawable/ic_launcher"
        tools:ignore="ContentDescription"/>

    <TextView
        android:id="@+id/txtName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_toEndOf="@+id/imgIcon"
        android:layout_toRightOf="@+id/imgIcon"
        android:ellipsize="end"
        android:maxLength="@integer/request_text_length"
        android:maxLines="1"
        android:padding="@dimen/lists_padding"
        android:textSize="@dimen/abc_text_size_large_material"
        tools:text="App Name"/>

    <CheckBox
        android:id="@+id/chkSelected"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:clickable="false"
        android:padding="@dimen/lists_padding"/>

</RelativeLayout>

Antworten auf die Frage(6)

Ihre Antwort auf die Frage