Domanda

Interessante problema che sto avendo con un controllo ListView. E 'con un ArrayAdapter standard, con un layout XML personalizzato per gli elementi all'interno. XML Semplice:

<?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"
/>

Non credo che ci sia qualcosa lì dentro che è un problema, ma sto avendo delle strane linee nere mostrando che io non riesco a sbarazzarsi di (si può vedere nella foto qui sotto). Ho provato impostazione android:dividerHeight="0px" nel ListView, ma questi appaiono ancora. Si può vedere tra i nuovi episodi e dimostra che non c'è nessuna linea, ma per qualche motivo non v'è dopo il primo e l'ultimo.

Tutte le idee?

EDIT: Ha fatto un po 'pensare, sembra essere solo il primo e l'ultimo, così ho trovato:

android:headerDividersEnabled e android:footerDividersEnabled

Impostazione piè di pagina su false fissato l'ultimo, ma l'impostazione stranamente divisori di intestazione per falso non ha avuto effetto. : /

ANCORA PIÙ EDITS !: Va bene, così ho aggiunto un paio di elementi alla lista (avresti dovuto farlo prima), e sembra essere ogni altro elemento (ad esempio, punto 1, punto 3, punto 5, e così via ) che ha un divisorio che appare sotto di essa.

Linee da ListView

È stato utile?

Soluzione

Si potrebbe dire

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

Il divisore deve essere inserito dopo ogni entrata per impostazione predefinita.

Altri suggerimenti

Odio rispondere alla mia domanda, ma ho trovato una soluzione:

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

Questo risolto il problema. Mi piace ancora di conoscere un modo per fare questo con XML, tuttavia, e capisco perché li sta inserendo solo ad ogni altro elemento.

E 'possibile impostare in xml con: Android: divider = "@ null"

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top