2014-11-29 2 views

risposta

24

È possibile rimuovere o sostituire il selettore di lista utilizzando la proprietà android:listSelector. Il selettore di elenco predefinito in Materiale è ?android:attr/selectableItemBackground che è un'ondulazione limitata.

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

Per disabilitare completamente il selettore, è possibile utilizzare un @null o @android:color/transparent (funziona meglio per alcune versioni di Android) valore come segue:

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

Questo mi dà un brutto sfondo giallo in stile pan di zenzero. – azurh

+1

questo ha rimosso l'ondulazione ma invece mi ha dato uno sfondo giallo. L'ho usato invece: 'android: listSelector =" @ android: color/transparent "' –

0

Sì, è possibile creare voci di elenco personalizzate con il loro layout, in cui è necessario modificare il android:background con un drawable senza ripple.

+1

Questo copre solo l'ondulazione ... che funziona la maggior parte del tempo, a meno che non sia necessario uno sfondo semitrasparente per gli elementi della lista –

17

Prova:

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

Questo disabiliterà qualsiasi effetto visivo di toccare. Non molto buono per l'utente, ma potrebbe essere utile in circostanze particolari.