2010-11-09 10 views
33

Las vistas desplazables como ListView tienen un fundido de salida del contenido a lo largo de los bordes donde hay más contenido en esa dirección. ¿Cómo puedo desactivar este desvanecimiento? Sé que puede cambiar el cacheColorHint como se discutió aquí: http://developer.android.com/resources/articles/listview-backgrounds.html pero eso no es lo que estoy buscando y no logrará lo que estoy buscando en este caso.¿Hay alguna forma de desactivar/editar el desvanecimiento que tiene una vista de lista en sus bordes?

Quiero desactivar el fundido por completo o ser capaz de reducir el tamaño o la transparencia del mismo. es posible?

Respuesta

84

realidad no puedo probarlo ahora mismo, pero creo que fadingEdge es lo que está buscando:

android:fadingEdge="none"

o

listView.setVerticalFadingEdgeEnabled(false);

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

+1

Eso lo hizo! Gracias. Además, veo que hay un campo llamado android: fadingEdgeLength para controlar la longitud del fade. Gracias de nuevo. – cottonBallPaws

+2

Se debe tener en cuenta que fadingedges está deshabilitado de manera predeterminada para todas las vistas de desplazamiento del sándwich de helado y de ahora en adelante (http://commonsware.com/blog/2011/10/19/curiosities-ice-cream-sandwich.html) – Warpzit

+1

Heh, Es gracioso que esta respuesta regrese para ayudarme. Gracias @Warpzit, en realidad me preguntaba ayer por qué mi fading edge no estaba funcionando en ICS. :) – kcoppock

44

En caso de que alguien lo encuentre a través de Google:

Como se mencionó, android:fadingEdge está en desuso. Use esto en su lugar:

android:overScrollMode="never" 
+4

La única solución que funcionó para mí en 4.3. Todas las sugerencias anteriores simplemente no funcionan. – tomrozb

+0

Si necesito deshabilitar fadingEdge pero sin deshabilitar OverScroll? – Suvitruf

+0

esta solución debe ser aceptada, es la forma preferida de hacerlo. –

0

Si targetSdkVersion> = 14 que no habrá desvanecimientos.

android:requiresFadingEdge 

puede ayudarle a recuperarlas.

source

9

respuesta tarde, pero en este punto para mantener la compatibilidad con API 13 y por debajo de, usar tanto android:requiresFadingEdge="none" y android:fadingEdge="none" juntos.

+2

La respuesta aceptada no está actualizada. Esta es la solución correcta. – speedynomads

Cuestiones relacionadas