15

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

4

3 回答 3

39

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

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

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

<ListView
    ...
    android:listSelector="@android:color/transparent" />
于 2014-12-01T20:58:33.827 回答
18

尝试:

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

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

于 2015-08-04T10:03:06.767 回答
0

android:background是的,您可以使用它们的布局创建自定义列表项,在其中您必须使用不带波纹的可绘制对象进行更改。

于 2014-11-29T20:49:28.577 回答