Отключить пульсацию в ListView

В Android 5.0 мой ListView производит эффект ряби при нажатии на элемент списка. Есть ли способ отключить этот эффект? Глядя на документы, я ничего не вижу ( https://developer.android.com/reference/android/widget/ListView.html)

3 ответа

Решение

Вы можете удалить или заменить селектор списка, используя android:listSelector имущество. Селектор списка по умолчанию в разделе Материал ?android:attr/selectableItemBackground которая является ограниченной пульсацией.

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

Чтобы полностью отключить селектор, вы можете использовать @null или же @android:color/transparent (работает лучше для некоторых версий Android) значение следующим образом:

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

Пытаться:

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

Это отключит любой визуальный эффект прикосновения. Не очень хорошо для пользователя, но может быть полезно в особых обстоятельствах.

Да, вы можете создавать собственные элементы списка с их макетом, в котором вы должны изменить android:background с выдвижным без ряби.

Другие вопросы по тегам