96 votes

supprimer le séparateur inférieur d'un listview android

J'ai une listview à hauteur fixe, elle a un séparateur entre les éléments de la liste, mais elle affiche également le séparateur après le dernier élément de la liste.

Existe-t-il un moyen de ne pas afficher le séparateur après le dernier élément de la liste?

183voto

Alex.Semeniuk Points 1066

Ajoutez simplement android:footerDividersEnabled="false" à votre description ListView

85voto

Sam Points 545

@ScootrNova dit, ce qui semble être un comportement différent (un.k.un buggy) dans android 4.4.x (je ne sais pas exactement quand le problème est introduite)

Ceci est lié pour le cas spécifique de l'utilisation de l'aide de rembourrage + clipToPadding="false" - dans la section 4.4.x le pied de page est tirée hors de la vue, mais les clips de rembourrage révèle.

La solution que j'ai utilisée était de mettre le pied-de-plus-faites défiler jusqu'à transparent qui fonctionne en quelque sorte...

Ma solution finale:

<ListView
    android:id="@android:id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="@dimen/activity_horizontal_margin"
    android:divider="@color/divider"
    android:dividerHeight="1px"
    android:clipToPadding="false"
    android:scrollbarStyle="outsideInset"
    android:overScrollFooter="@android:color/transparent"
    android:footerDividersEnabled="false"
    />

testé sur un HTC One X en cours d'exécution 4.1.1 et un Nexus 5 de course 4.4.4

18voto

tmho Points 536

Je ne peux pas commenter, mais si vous voulez le faire par code c'est:

 listView.setFooterDividersEnabled(false);
 

et si vous utilisez un ListFragment, vous pouvez obtenir la listview en:

 listFragment.getListView().setFooterDividersEnabled(false);
 

Uniquement commenté car cela apparaît comme le n ° 1 dans google

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X