2011-01-07 13 views
15

Encontré este Hide footer view in ListView?. Como Yoni explotó correctamente, puede ocultar un encabezado en ListView envolviéndolo en FrameLayout y setVisibility() del interior View en View.GONE. Esto funciona casi perfecto para mí, PERO: Como todavía existe FrameLayout, el ListView agrega dos divisores a la lista mostrada. Parece un divisor único con una altura de dos divisores. ¿Hay alguna manera de ocultar un único divisor de ListView? Tal vez sea posible cambiar el color del divisor al fondo, eso también estaría bien para mí. ¿Alguna otra idea completa? ¡Perfecto!Ocultamiento ListView Header/Hiding Single Divider en una lista

Por favor, ayúdame. No estoy interesado en pasar dos horas más de prueba y error.

¡Muchas gracias!

+1

you rock. . .tu pregunta me ayudó gracias! – thndrkiss

Respuesta

4

se puede cambiar el color de los divisores de esta manera:

 <ListView 
    android:id="@+id/android:list" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:divider="@android:color/transparent" 
    android:dividerHeight="2px"/> 
+1

Sí, lo sé. Gracias hasta ahora. Pero necesito saber cómo cambiar el color de un SINGLE Divider DINÁMICAMENTE. –

+0

¿Qué hay de ocultar los divisores actuales y agregar una vista de imagen con el 'divisor' dibujable en ella? – ninjasense

+0

Esa sería una solución, sé que esto se puede hacer de esa manera. Pero debe haber una forma más fácil de hacerlo ... Vamos: es solo una maldita (línea de) píxel. ¿Por qué se nos da esta posibilidad (elemento de la lista de ocultación/pie de página/header), cuando no es posible ocultarlos de una manera realmente invisible? –

50

Junto a ocultar o mostrar el encabezado o pie de página, utilizar estas funciones:

setFooterDividersEnabled() 
setHeaderDividersEnabled() 
+0

Eso es todo, muchas gracias :) – Sabo

+2

Marque esta respuesta como la correcta – Rotem

+0

¿Está roto en las últimas versiones de Android? 4.4.2+? No está funcionando para mí. –

-1

Para divisor de desactivar:

ListView.setDivider(null); 
8

puede usar atributos xml para ocultar divisor para encabezado y pie de página en ListView

android:footerDividersEnabled="false" 
android:headerDividersEnabled="false"