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?

354
demandé sur Vadim Kotov 2009-12-16 15:49:33

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"
852
répondu dasilvj 2011-05-03 14:26:06
  1. si vous voulez supprimer une ligne de diviseur, utilisez ce code:

    android:divider="@null"
    
  2. 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.

88
répondu Amintabar 2016-08-07 00:13:39

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"
62
répondu Sotti 2016-08-07 00:15:26

en XML:

android:divider="@null"

ou en Java:

listView.setDivider(null);
25
répondu Khalid Taha 2016-08-07 00:35:30
   <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"/>
12
répondu Muhammad Shafqat 2017-01-25 13:37:20

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.

10
répondu Sandeep Reddy M 2013-09-29 09:04:06

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..

10
répondu Mads Kristiansen 2015-09-05 11:20:18

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"
  />
9
répondu Saneesh 2018-04-30 05:15:05

Vous pouvez essayer ce qui suit. Il a travaillé pour moi...

android:divider="@android:color/transparent"
android:dividerHeight="0dp" 
8
répondu Zia 2016-08-07 00:06:22

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"
6
répondu Fred 2016-08-07 00:35:06

For ListFragment use""

getListView().setDivider(null)

après obtention de la liste.

4
répondu Meanman 2014-04-27 11:42:23

si ce android:divider="@null" ne fonctionne pas, peut-être changer votre liste pour les vues des recycleurs? 

0
répondu Richard Nikolas 2017-06-09 17:43:02