2010-11-27 7 views
19

Problema interesante que estoy teniendo con un ListView. Está utilizando un ArrayAdapter estándar, con un diseño XML personalizado para los elementos dentro. XML simple:Línea negra debajo de algunos elementos de ListView

<?xml version="1.0" encoding="utf-8"?> 
<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    android:background="@drawable/list_bg_blue" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:paddingTop="20dp" 
    android:paddingBottom="20dp" 
    android:typeface="serif" 
    android:textSize="20px" 
    android:textStyle="bold|italic" 
    android:textColor="#FF1e5a82" 
    android:shadowColor="#FFFFFFFF" 
    android:shadowDx="1" 
    android:shadowDy="1" 
    android:shadowRadius="1" 
/> 

No creo que haya nada allí que es un problema, pero estoy teniendo algunas líneas negras extrañas que muestran hasta que me parece que no puede deshacerse de (se puede ver que en la imagen de abajo). Intenté configurar android:dividerHeight="0px" en ListView, pero aún aparecen. Puede ver entre Nuevos episodios y Muestra que no hay línea, pero por alguna razón hay después de la primera y la última.

¿Alguna idea?

EDIT: Hizo un poco más de pensamiento, parece ser sólo el primero y el último, por lo que encontró:

android:headerDividersEnabled y android:footerDividersEnabled

Configuración pies de página a falsa fija la última, pero la configuración extraña cabecera divisores a falso no tuvo ningún efecto. :/

¡MÁS EDICIONES !: Bien, entonces agregué algunos artículos más a la lista (debería haberlo hecho primero), y parece ser cualquier otro elemento (por ejemplo, artículo 1, elemento 3, elemento 5, y así sucesivamente) que tiene un divisor que aparece debajo de él.

Lines on ListView

Respuesta

41

Se podría decir

<ListView 
    ... 
    android:divider="@null" 
    ... 
/> 

El divisor debe insertarse después de cada entrada por defecto.

+0

¡Perfecto! ¡Gracias! – kcoppock

2

odio responder a mi propia pregunta, pero he encontrado una solución:

ListView lv = getListView(); 
lv.setDivider(null); 

que esto esté arreglado el problema. Sin embargo, aún me gustaría saber cómo hacerlo con XML y comprender por qué los está insertando solo en cualquier otro elemento.

0

Puede establecerlo en xml con: android: divider = "@ null"

+0

Copia exacta de la respuesta aceptada que fue 3 años antes que la tuya. –

Cuestiones relacionadas