Comment puis-je supprimer les lignes entre les ListViews sur Android?
j'utilise deux ListView
comme ceci:
<ListView
android:id="@+id/ListView"
android:text="@string/Website"
android:layout_height="30px"
android:layout_width="150px"
android:scrollbars="none"
android:transcriptMode="normal"/>
<ListView
android:id="@+id/ListView1"
android:text="@string/Website"
android:layout_height="30px"
android:layout_width="150px"
android:scrollbars="none"
android:transcriptMode="normal"/>
il y a une ligne vide entre les deux ListView
s. Comment puis-je l'enlever?
12 réponses
pour supprimer le séparateur entre les éléments dans le même ListView, voici la solution:
getListView().setDivider(null);
getListView().setDividerHeight(0);
developer.android.com # ListView
ou, si vous voulez le faire en XML:
android:divider="@null"
android:dividerHeight="0dp"
-
si vous voulez supprimer une ligne de diviseur, utilisez ce code:
android:divider="@null"
-
si vous voulez ajouter un espace au lieu d'une ligne de diviseur:
android:divider="@android:color/transparent" android:dividerHeight="5dp"
ainsi, vous pouvez utiliser n'importe quel dessin ou couleur dans l'attribut divider.
il y a différentes façons d'y arriver, mais je ne sais pas laquelle est la meilleure (Je ne sais même pas s'il y a une meilleure façon). Je connais au moins deux façons différentes de le faire dans un ListView:
1. Placer divider à null:
1.1. Par programme
yourListView.setDivider(null);
1.2. XML
cela va dans votre élément ListView.
android:divider="@null"
2. Réglez le divider sur transparent et réglez sa hauteur à 0 pour éviter d'ajouter de l'espace entre les éléments listview:
2.1. Programmatically:
yourListView.setDivider(new ColorDrawable(android.R.color.transparent));
yourListView.setDividerHeight(0);
2.2. XML
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
en XML:
android:divider="@null"
ou en Java:
listView.setDivider(null);
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/list"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="@null"
android:dividerHeight="0dp"/>
vous pouvez mettre la propriété ci-dessous dans la balise listview
android:divider="@null"
(ou)
par programme listview.Divider(null);
ici listview
est ListView
référence.
ou en XML:
android:divider="@drawable/list_item_divider"
android:dividerHeight="1dp"
vous pouvez utiliser une couleur pour le dessin (par exemple #ff112233), mais sachez que les versions pré-cupcake ont un bug dans lequel la couleur ne peut pas être définie. Il faut plutôt utiliser un 9-patch ou une image..
mettre divider à null:
JAVA
listview_id.setDivider(null);
XML
<ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="@null"
/>
Vous pouvez essayer ce qui suit. Il a travaillé pour moi...
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
je trouve plus facile de l'implémenter dans le fichier XML car il peut être plus difficile de tracer la ligne de code dans une classe avec des centaines de lignes. Pour le XML, vous pouvez utiliser "null":
android:divider="@null"
For ListFragment use""
getListView().setDivider(null)
après obtention de la liste.
si ce android:divider="@null"
ne fonctionne pas, peut-être changer votre liste pour les vues des recycleurs?