Question

Problème intéressant que je vais avoir avec un ListView. Il utilise un ArrayAdapter standard, avec une mise en page XML personnalisé pour les articles dans. XML simple:

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

Je ne pense pas qu'il y ait quoi que ce soit là-dedans qui est un problème, mais je vais avoir quelques lignes noires étranges montrant que je ne peux pas à se débarrasser de (vous pouvez le voir dans l'image ci-dessous). J'ai essayé android:dividerHeight="0px" de réglage dans le ListView, mais ceux-ci semblent encore. Vous pouvez voir entre les nouveaux épisodes et montre qu'il n'y a pas de ligne, mais pour une raison quelconque, il y a après la première et la dernière.

Toutes les idées?

EDIT: Est-ce que la pensée un peu plus, semble être que le premier et le dernier, donc j'ai trouvé:

android:headerDividersEnabled et android:footerDividersEnabled

Réglage des pieds de page à false fixe le dernier, mais curieusement mise diviseurs d'en-tête false n'a eu aucun effet. : /

PLUS DE EDITS !: D'accord, donc j'ai ajouté quelques éléments à la liste (aurait dû le faire en premier), et il semble être tous les autres éléments (par exemple l'article 1, article 3, point 5, et ainsi de suite ) qui a un diviseur apparaissant en dessous.

Les lignes sur ListView

Était-ce utile?

La solution

On peut dire

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

Le diviseur doit être inséré après chaque entrée par défaut.

Autres conseils

Je déteste répondre à ma propre question, mais je l'ai trouvé une solution:

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

Ce résolu le problème. Je voudrais encore savoir une façon de le faire avec XML, cependant, et de comprendre pourquoi il est de les insérer seulement à tous les autres éléments.

Vous pouvez définir en XML avec: android: diviseur = "@ null"

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top