Quite el divisor inferior de un ListView de Android
Tengo una altura fija ListView
. Tiene divisor entre los elementos de la lista, pero también muestra divisores después del último elemento de la lista.
¿Hay una manera de no mostrar un divisor después del último elemento en ListView
?
- Recyclerview de Android vs ListView con el usuario
- No se puede utilizar SimpleAdapter en un ListFragment
- Lista dinámica que agrega "cargar más artículos" al final del desplazamiento
- ¿Cómo puedo eliminar líneas entre ListViews en Android?
- ArrayAdapter número de elementos en conjunto de datos es cero
- Cómo hacer una cabecera de sección en ListView que siempre se pega en la parte superior?
- ¿Cómo puedo seleccionar el elemento seleccionado en Android ListView?
- TextViews en la parte superior e inferior, el espacio restante lleno de ListView
- Android
- Cómo personalizar listview con baseadapter
- Cómo poner los elementos de la lista en la parte inferior de la vista de lista en el Cajón de navegación como Foursquare
- Android añadiendo pie de página a ListView addFooterView ()?
- Haga clic en la casilla de verificación de listItem
Simplemente añada android:footerDividersEnabled="false"
a su descripción de ListView
Como @ScootrNova dijo, esto parece estar comportándose de manera diferente (aka buggy) en android 4.4.x (no sé exactamente cuándo se introduce el problema)
Esto se relaciona con el caso específico de usar padding
+ clipToPadding="false"
– en 4.4.x el pie de página se dibuja fuera de la vista, pero los clips de relleno lo revela.
La solución que usé fue poner el pie de página sobre-scroll ( android:overScrollFooter
) a transparente que de alguna manera funciona …
Mi solución final (tenga en cuenta que android:footerDividersEnabled
se mantiene para volver compatibilidad):
<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" />
Probado en un HTC One X que ejecuta 4.1.1, un Nexus 5 que funciona 4.4.4 y un Samsung Galaxy S5 que funciona 4.4.2 (gracias @ Dallas187). Parece estar trabajando Lollipop también. (Gracias a los comentaristas!)
Si desea hacer esto por código es:
listView.setFooterDividersEnabled(false);
Y si está utilizando un ListFragment puede obtener el listview por:
listFragment.getListView().setFooterDividersEnabled(false);
Sólo comentó porque esto aparece como # 1 en google
Parece que debajo de la línea no funciona en el dispositivo lollypop.
listView.setFooterDividersEnabled(false);
Así que necesitas usar este código debajo para eliminar el divisor después del último elemento de la lista.
listView.setOverscrollFooter(new ColorDrawable(Color.TRANSPARENT));
- Cómo cambiar el color del texto del elemento de menú en Android?
- Cómo centrar el icono y el texto en un botón android con el ancho establecido en "fill parent"