studio recyclerview recycler divideritemdecoration android listview divider

recyclerview - Retire el divisor inferior de un androide ListView



recyclerview divider android studio (5)

Como dijo @ScootrNova, esto parece estar comportándose de manera diferente (también conocido como buggy) en Android 4.4.x (no sé exactamente cuándo se presentó el problema)

Esto está relacionado con el caso específico de utilizar el uso de padding + clipToPadding="false" - en 4.4.x el pie de página se dibuja fuera de la vista pero los clips en el relleno lo revelan.

La solución que utilicé fue para 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 conserva para la compatibilidad con versiones anteriores):

<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 corriendo 4.1.1, un Nexus 5 corriendo 4.4.4 y un Samsung Galaxy S5 corriendo 4.4.2 (gracias a @ Dallas187). Parece que está trabajando Lollipop también. (gracias a los comentaristas!)

Tengo un ListView altura fija. Tiene un divisor entre los elementos de la lista, pero también muestra divisores después del último elemento de la lista.

¿Hay alguna manera de no mostrar un divisor después del último elemento en ListView ?


Parece que debajo de la línea no funciona en el dispositivo lollypop.

listView.setFooterDividersEnabled(false);

Por lo tanto, es necesario utilizar este código a continuación para eliminar el divisor después del último elemento de la lista.

listView.setOverscrollFooter(new ColorDrawable(Color.TRANSPARENT));


Si quieres hacer esto por código, es:

listView.setFooterDividersEnabled(false);

y si está utilizando un ListFragment, puede obtener la vista de lista de la siguiente manera:

listFragment.getListView().setFooterDividersEnabled(false);

Solo se comentó porque esto aparece como # 1 en google


Solo agrega android:footerDividersEnabled="false" a tu descripción de ListView


Use background = @android: color / transparent. Funciona perfectamente. Aún puedes usar el fondo de tu diseño de fila