Black Line Sous Quelques articles ListView
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.
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"