在 Android 5.0 中,我的 ListView 在单击列表项时会产生涟漪效果。有没有办法禁用这个效果?查看文档,我看不到任何方法(https://developer.android.com/reference/android/widget/ListView.html)
问问题
15882 次
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 回答