Frage

Interessantes Problem, das ich mit einem Listview habe. Es ist mit einem Standard-ArrayAdapter, mit einem benutzerdefinierten XML-Layout für die Elemente im Innern. Einfache 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"
/>

Ich glaube nicht, dass es etwas drin, das ist ein Problem, aber ich habe einige seltsame schwarze Linien, die zeigen, dass ich nicht von zu bekommen scheinen, zu befreien (Sie es im Bild unten sehen). Ich habe in der Listview versucht Einstellung android:dividerHeight="0px", aber diese noch erscheinen. Sie können zwischen neuen Folgen und Shows sehen, dass es keine Linie ist, aber aus irgendeinem Grund gibt es nach dem ersten und dem letzten.

Irgendwelche Ideen?

EDIT: etwas mehr Denken Did, scheint zu sein, nur die erste und die letzte, so dass ich gefunden:

android:headerDividersEnabled und android:footerDividersEnabled

Fußzeilen auf false festgelegt, die letzten, aber seltsam Kopfteiler auf false gesetzt hatte keine Wirkung. : /

NOCH MEHR EDITS !: Okay, so dass ich ein paar weiteren Elemente in die Liste aufgenommen (sollte die ersten getan hat), und es scheint jedes anderes Element zu sein (zB Punkt 1, Punkt 3, Punkt 5, und so weiter daß) einen Teiler darunter erscheinen.

Zeilen auf Listview

War es hilfreich?

Lösung

Man könnte sagen,

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

Der Teiler sollte nach jedem Eintrag standardmäßig eingefügt werden.

Andere Tipps

Ich hasse meine eigene Frage zu beantworten, aber ich fand eine Lösung:

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

Das das Problem behoben. Ich möchte noch einen Weg zu wissen, dass dies mit XML zu tun, aber, und verstehe, warum es sie nur bei jedem zweiten Punkt ist eingefügt wird.

Sie können es in xml-Set mit: android: Teiler = "@ null"

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top