Tengo una altura fija ListView
. Tiene un divisor entre los elementos de la lista, pero también muestra divisores después del último elemento de la lista.
¿Hay alguna forma de no mostrar un divisor después del último elemento ListView
?
Solo agregue
android:footerDividersEnabled="false"
a su descripción de ListView
layoutHeight="wrap_content"
, el divisor inferior desaparece.Como dijo @ScootrNova, esto parece comportarse de manera diferente (también conocido como buggy) en Android 4.4.x (no sé exactamente cuándo se presenta el problema)
Esto está relacionado con el caso específico de usar con
padding
+clipToPadding="false"
- en 4.4.x el pie de página se dibuja fuera de la vista, pero los clips al relleno lo revelan.La solución que utilicé fue configurar el pie de página over-scroll (
android:overScrollFooter
) en transparente, que de alguna manera funciona ...Mi solución final (tenga en cuenta que
android:footerDividersEnabled
se mantiene por compatibilidad con versiones anteriores):probado en un HTC One X con 4.1.1, un Nexus 5 con 4.4.4 y un Samsung Galaxy S5 con 4.4.2 (gracias a @ Dallas187). Parece que Lollipop también funciona. (¡gracias a los comentaristas!)
fuente
android:overScrollFooter
sirvió. Trabajando en 5.0.2 y 5.1.android:footerDividersEnabled="false"
una compatibilidad posteriorSi desea hacer esto por código, es:
y si está utilizando un ListFragment, puede obtener la vista de lista mediante:
Solo comentado porque aparece como el número 1 en Google
fuente
Parece que la línea de abajo no funciona en el dispositivo lollypop.
Por lo tanto, debe usar este código a continuación para eliminar el divisor después del último elemento de la lista.
fuente
Usa background = @android: color / transparent. Funciona perfectamente. Todavía puede usar el fondo de su diseño de fila
fuente