web-dev-qa-db-fra.com

Comment supprimer le séparateur d'une vue de liste sur Android?

Je développe une application qui a un Listview, et les éléments de la liste ont déjà un style dont je n'ai pas besoin du séparateur.

Comment définir comme masqué ou supprimer le séparateur du ListView?

33
FilipeFaria

Tu peux essayer Android:divider="@null".

94
exception01

Il existe différentes façons d'y parvenir, mais je ne sais pas laquelle est la meilleure (je ne sais même pas s'il existe une meilleure façon). Je connais au moins 2 façons différentes de le faire dans un ListView:

1. Réglez le diviseur sur null:

1.1. Par programme

yourListView.setDivider(null);

1.2. XML

Android:divider="@null" (this goes inside your ListView element)

2. Réglez le diviseur sur transparent et réglez sa hauteur sur 0 pour éviter d'ajouter de l'espace entre les éléments listview:

2.1. Par programme:

yourListView.setDivider(new ColorDrawable(Android.R.color.transparent));
yourListView.setDividerHeight(0);

2.2. XML

Android:divider="@Android:color/transparent"
Android:dividerHeight="0dp"
13
Sotti

Ajouter

  Android:divider="@null"
      Android:dividerHeight="0dp"  

à votre LIstview

 <ListView
        Android:id="@+id/list_of_f"
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:layout_centerVertical="true"
        Android:layout_margin="5dp"
        Android:divider="@null"
        Android:dividerHeight="0dp"
        Android:listSelector="@Android:color/transparent" >
    </ListView>
3
Xar E Ahmer