禁用ListView上的Ripple

tir*_*r38 13 android rippledrawable android-5.0-lollipop

在Android 5.0中,单击列表项时,我的ListView会产生涟漪效应.有没有办法禁用这种效果?看看文档,我没有看到任何方式(https://developer.android.com/reference/android/widget/ListView.html)

ala*_*anv 35

您可以使用android:listSelector属性删除或替换列表选择器.Material下的默认列表选择器?android:attr/selectableItemBackground是有界纹波.

<ListView
    ...
    android:listSelector="@drawable/my_list_selector" />
Run Code Online (Sandbox Code Playgroud)

要完全禁用选择器,您可以使用@null@android:color/transparent(对某些Android版本更好)值如下:

<ListView
    ...
    android:listSelector="@android:color/transparent" />
Run Code Online (Sandbox Code Playgroud)

  • 这给了我一个丑陋的姜饼式黄色背景. (10认同)

Oli*_*liv 18

尝试:

<ListView
...
    android:listSelector="@android:color/transparent" />
Run Code Online (Sandbox Code Playgroud)

这将禁用任何触摸的视觉效果.对用户来说不是很好,但在特殊情况下可能会有用.