El efecto RIpple en RecyclerView no funciona en el toque ligero
He intentado implementar el efecto dominó en mi RecyclerView. Aquí está mi diseño para ello:
<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:id="@+id/card"
android:layout_marginTop="7dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
card_view:cardCornerRadius="5dp"
android:clickable="true"
card_view:cardElevation="5dp"
android:focusable="true"
android:foreground="?android:attr/selectableItemBackground">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
//some properties />
<TextView
//some properties />
<TextView
//some properties />
</LinearLayout>
</android.support.v7.widget.CardView>
Para implementar el oyente onclick, básicamente seguí este tutorial aquí:http://sapandiwakar.in/recycler-view-item-click-handler/
El problema es que el efecto dominó, generado gracias a las líneas:
android:clickable="true"
android:focusable="true"
android:foreground="?android:attr/selectableItemBackground"
no funciona en prensas ligeras (es decir, rápidas). Cuando solo toco rápidamente la pantalla, se activa el detector de clics. Significa que se ha detectado el evento táctil, sin embargo, no se muestra ningún efecto dominó. Si quiero ver el efecto dominó, tengo que mantener un poco más de tiempo la presión en la pantalla antes de liberarlo.
¿Hay alguna forma de corregir este comportamiento y mostrar un efecto dominó incluso para las pulsaciones rápidas?