在Android 5.0中,当点击列表项时,我的ListView会产生涟漪效果。是否有一种方法可以禁用此效果?查看文档,我没有找到任何方法(参见https://developer.android.com/reference/android/widget/ListView.html)。
您可以使用android:listSelector
属性来删除或替换列表选择器。在材料设计下,默认的列表选择器是?android:attr/selectableItemBackground
,它是一个有界的涟漪效果。
<ListView
...
android:listSelector="@drawable/my_list_selector" />
要完全禁用选择器,您可以使用以下代码中的@null
或@android:color/transparent
(对某些Android版本更有效):
@null
或@android:color/transparent
值可完全禁用选择器。
<ListView
...
android:listSelector="@android:color/transparent" />
尝试:
<ListView
...
android:listSelector="@android:color/transparent" />
这将禁用触摸的任何视觉效果。对于用户来说不是很好,但在特殊情况下可能会有用。
是的,您可以创建具有自定义布局的列表项,在其中必须使用没有涟漪效果的可绘制对象更改android:background
。
android:listSelector="@android:color/transparent"
。 - sudoExclaimationExclaimation