Pregunta

Problema interesante que estoy teniendo con un ListView. Se trata de utilizar un ArrayAdapter estándar, con un diseño de XML personalizado para los elementos dentro. Simple XML:

<?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ños mostrando que parece que no puede deshacerse de (se puede ver en la imagen siguiente). He intentado android:dividerHeight="0px" ajuste en el ListView, pero éstos todavía aparecen. Se puede ver entre los nuevos episodios y muestra que no hay una 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 he encontrado:

android:headerDividersEnabled y android:footerDividersEnabled

Configuración de pies de página en false fija la última, pero curiosamente el establecimiento de divisores de cabecera en false no tuvo ningún efecto. : /

Incluso más ediciones !: Bueno, por lo que añade algunos elementos más a la lista (debería haber hecho eso en primer lugar), y parece ser cada otro artículo (por ejemplo, punto 1, punto 3, punto 5, y así sucesivamente ) que tiene un divisor que aparece debajo de ella.

Líneas en ListView

¿Fue útil?

Solución

Se podría decir

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

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

Otros consejos

No me gusta responder a mi propia pregunta, pero he encontrado una solución:

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

Esto fija el problema. Todavía me gustaría conocer una manera de hacer esto con XML, sin embargo, y entiendo por qué se les está insertando sólo a todos los demás elementos.

Se puede configurar en XML con: Android: Divisor = "@ nulo"

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top