J'ai une hauteur fixe ListView
. Il a un séparateur entre les éléments de la liste, mais il affiche également des séparateurs après le dernier élément de la liste.
Existe-t-il un moyen de ne pas afficher de séparateur après le dernier élément ListView
?
layoutHeight="wrap_content"
, le séparateur du bas disparaît.Comme l'a dit @ScootrNova, cela semble se comporter différemment (alias buggy) sous Android 4.4.x (je ne sais pas exactement quand le problème est introduit)
Ceci est lié au cas spécifique de l'utilisation de
padding
+clipToPadding="false"
- dans 4.4.x, le pied de page est dessiné en dehors de la vue mais les clips au remplissage le révèlent.La solution que j'ai utilisée était de définir le sur-défilement du pied de page (
android:overScrollFooter
) sur transparent, ce qui fonctionne en quelque sorte ...Ma solution finale (note qui
android:footerDividersEnabled
est conservée pour la rétro-compatibilité):testé sur un HTC One X sous 4.1.1, un Nexus 5 sous 4.4.4 et un Samsung Galaxy S5 sous 4.4.2 (grâce à @ Dallas187). Semble fonctionner aussi Lollipop. (merci aux commentateurs!)
la source
android:overScrollFooter
fait l'affaire pour moi. Travailler sur un 5.0.2 et 5.1.android:footerDividersEnabled="false"
d'un arrière compatSi vous voulez faire cela par code, c'est:
et si vous utilisez un ListFragment, vous pouvez obtenir la vue de la liste par:
Uniquement commenté, car cela apparaît comme n ° 1 dans Google
la source
Il semble que la ligne ci-dessous ne fonctionne pas sur les appareils lollypop.
Vous devez donc utiliser ce code ci-dessous pour supprimer le séparateur après le dernier élément de la liste.
la source
Utilisez background = @android: couleur / transparent. Fonctionne parfaitement. Vous pouvez toujours utiliser l'arrière-plan de votre disposition de ligne
la source