Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Disable Ripple on ListView

In Android 5.0, my ListView produces a ripple effect when clicking a list item. Is there a way to disable this effect? Looking at the docs, I don't see any way (https://developer.android.com/reference/android/widget/ListView.html)

like image 703
tir38 Avatar asked Nov 29 '14 20:11

tir38


2 Answers

You can remove or replace the list selector using the android:listSelector property. The default list selector under Material is ?android:attr/selectableItemBackground which is a bounded ripple.

<ListView
    ...
    android:listSelector="@drawable/my_list_selector" />

To completely disable selector, you can use a @null or @android:color/transparent (works better for some Android versions) value as following:

<ListView
    ...
    android:listSelector="@android:color/transparent" />
like image 89
alanv Avatar answered Sep 20 '22 15:09

alanv


Try:

<ListView
...
    android:listSelector="@android:color/transparent" />

This will disable any visual effect of touching. Not very good for the user, but might be useful in special circumstances.

like image 39
Oliv Avatar answered Sep 21 '22 15:09

Oliv