Más superior y más inferior horizontal divisor no demuestra en ListView
-
23-09-2019 - |
Pregunta
Estoy utilizando un ListView. Pero la mayor parte de arriba y de abajo a la mayor parte de la barra horizontal no aparece. ¿Por qué? Estoy utilizando la siguiente:
android:divider="@android:drawable/divider_horizontal_bright"
Solución
¿Usted ha mirado en la configuración android:headerDividersEnabled
y android:footerDividersEnabled
en el ListView
?
Además, si usted busca en drawDivider
plataforma / marcos / base / + / master / core / java / androide / Widger / ListView.java en el Android de código abierto repositorio , usted será capaz de encontrar algunas pistas más.
Otros consejos
Añadir un pie maniquí y cabecera
listViewContato = (ListView) view.findViewById(R.id.listview_contatos);
listViewContato.addHeaderView(new View(getActivity()));
listViewContato.addFooterView(new View(getActivity()));
Así es como he implementado que ...
espectáculos divisor de abajo hacia arriba después de ajustar para el android:paddingBottom
ListView
. Pero en mi caso después de la parte superior de ajuste android:paddingTop
y divisores inferiores no están mostrando. No sé por qué.
Así que he añadido en mi list_item_layout.xml
el siguiente código:
<View
android:layout_width="match_parent"
android:layout_height="1dip"
android:background="?android:attr/listDivider" />
y en mi adaptador acabo de cambiar la visibilidad de este punto de vista:
View topDivider = v.findViewById(R.id.divider);
if (position == 0) {
topDivider.setVisibility(View.VISIBLE);
} else {
topDivider.setVisibility(View.GONE);
}
Espero que esto es servicial a alguien.
Yo tenía el mismo problema con LibSlideMenu .
Como android:headerDividersEnabled
conjunto a cierto no mostró el divisor de cabecera en el menú deslizante, lo resolví cambiando slidemenu.xml
(no slidemenu_listitem.xml
) a
<LinearLayout ...>
<LinearLayout ...>
<ImageView ...> (this is the header image on top of the menu)
<View
android:layout_width="250dip"
android:layout_height="2dip"
android:background="@drawable/divider" />
<ListView ...> (this is the ListView for the MenuItems)
</LinearLayout>
<FrameLayout ...>
</FrameLayout ...>
</LinearLayout>
Esto añadirá el divisor manualmente.