Ripple on android.support.v7.widget.CardView when inflating ListView -


i inflating listview cardview layout :

<?xml version="1.0" encoding="utf-8"?> <linearlayout     xmlns:android="http://schemas.android.com/apk/res/android"     android:id="@+id/lay"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:background="?android:attr/selectableitembackground"     android:descendantfocusability="blocksdescendants"     android:orientation="vertical">     <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_view"         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:layout_marginleft="20dp"         android:layout_marginright="20dp"         android:foreground="?android:attr/selectableitembackground"         card_view:cardcornerradius="2dp"         card_view:cardelevation="5dp"         card_view:cardusecompatpadding="true">      <tablelayout         android:layout_width="fill_parent"         android:layout_height="fill_parent"         android:layout_marginleft="15dp"         android:layout_margintop="10dp">          <tablerow             android:layout_width="fill_parent"             android:layout_height="fill_parent">              <textview                 android:id="@+id/textview10"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_weight="0.13"                 android:padding="16dp"                 android:text="large text"                 android:textappearance="?android:attr/textappearancelarge"                 android:textcolor="@color/primary_text" />              <textview                 android:id="@+id/textview12"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_column="112"                 android:layout_marginright="10dp"                 android:padding="16dp"                 android:paddingleft="20dp"                 android:text="small text"                 android:textappearance="?android:attr/textappearancesmall"                 android:textcolor="@color/secondary_text" />          </tablerow>          <tablerow             android:layout_width="fill_parent"             android:layout_height="fill_parent">              <textview                 android:id="@+id/textview"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_column="0"                 android:layout_marginbottom="10dp"                 android:layout_margintop="10dp"                 android:layout_weight="0.04"                 android:eleganttextheight="false"                 android:padding="16dp"                 android:paddingbottom="16dp"                 android:paddingleft="16dp"                 android:paddingright="16dp"                 android:paddingtop="16dp"                 android:text="medium text"                 android:textappearance="?android:attr/textappearancemedium"                 android:textcolor="@color/primary_text" />              <textview                 android:id="@+id/textview14"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_column="129"                 android:layout_marginright="10dp"                 android:layout_margintop="10dp"                 android:padding="16dp"                 android:text="small text"                 android:textappearance="?android:attr/textappearancesmall"                 android:textisselectable="true" />         </tablerow>     </tablelayout> </android.support.v7.widget.cardview> 

and here listview layout :

    <?xml version="1.0" encoding="utf-8"?>     <listview             android:layout_width="fill_parent"             android:layout_height="fill_parent"             android:id="@+id/listview"             android:visibility="invisible"             android:paddingbottom="0dp"             android:background="@color/grey"             android:layout_gravity="center_horizontal|top"             android:divider="@color/white"             android:cachecolorhint="@android:color/transparent"             android:layout_alignparentright="true"             android:layout_alignparentend="true"             android:fastscrollenabled="true"             android:layout_marginright="0dp"             android:layout_alignparentbottom="true"             android:layout_alignparenttop="true"             android:layout_alignparentleft="true"             android:layout_alignparentstart="true" /> 

the issue here can't have ripple effect on card (i can have under card) can see here : screenshot link

i've tried put

android:clickable="true" android:background="?android:attr/selectableitembackground" 

on cardview, if this, can't click on card anymore (the onclick() function doesn't trigger anymore)

would appreciate understanding this.

it looks close adding clickable , background, need select right view put onclick listener on.

did try this?

view.findviewbyid(r.id.card_view).setonclicklistener(new view.onclicklistener) 

view linearlayout id of lay.


Comments

Popular posts from this blog

cakephp - simple blog with croogo -

How to group boxplot outliers in gnuplot -

bash - Performing variable substitution in a string -