2010-11-09 9 views
33

Le viste scorrevoli come ListView hanno una dissolvenza del contenuto lungo i bordi dove c'è più contenuto in quella direzione. Come posso disattivare questo svanire? So che puoi cambiare cacheColorHint come discusso qui: http://developer.android.com/resources/articles/listview-backgrounds.html ma non è quello che sto cercando e non otterrò quello che sto cercando in questo caso.C'è un modo per disabilitare/modificare la dissolvenza che una vista elenco ha ai suoi bordi?

Voglio disattivare completamente la dissolvenza o essere in grado di ridurne le dimensioni e/o la trasparenza. È possibile?

risposta

84

non posso realmente testarlo in questo momento, ma credo fadingEdge è quello che stai cercando:

android:fadingEdge="none"

o

listView.setVerticalFadingEdgeEnabled(false);

http://developer.android.com/reference/android/view/View.html#setVerticalFadingEdgeEnabled(boolean)

+1

L'ha fatto! Grazie. Inoltre, vedo che c'è un campo chiamato android: fadingEdgeLength per controllare la lunghezza della dissolvenza. Grazie ancora. – cottonBallPaws

+2

Si noti che la dissolvenza è disabilitata per impostazione predefinita per tutte le scrollview dal panino gelato e da qui in avanti (http://commonsware.com/blog/2011/10/19/curiosities-ice-cream-sandwich.html) – Warpzit

+1

Heh, divertente che questa risposta ritorni ad aiutarmi. Grazie a @ Warpzit, in realtà mi stavo chiedendo ieri perché il mio svanire non stava funzionando su ICS. :) – kcoppock

44

Nel caso qualcuno lo trovi tramite Google:

Come accennato, android:fadingEdge è obsoleto. Utilizzare invece:

android:overScrollMode="never" 
+4

L'unica soluzione che ha funzionato per me su 4.3. Tutti i suggerimenti sopra semplicemente non funzionano. – tomrozb

+0

Se ho bisogno di disattivare fadingEdge ma senza disabilitare OverScroll? – Suvitruf

+0

questa soluzione dovrebbe essere accettata, è il modo preferito per farlo. –

0

Se targetSdkVersion> = 14 di quanto non ci saranno bordi in dissolvenza.

android:requiresFadingEdge 

può aiutarti a riprenderli.

source

9

risposta tardiva, ma a questo punto per mantenere la compatibilità con API 13 e sotto, utilizzare sia android:requiresFadingEdge="none" e android:fadingEdge="none" insieme.

+2

La risposta accettata non è aggiornata. Questa è la soluzione corretta. – speedynomads

Problemi correlati