Top-les plus et les plus bas horizontal Diviseur ne se présente pas dans ListView
-
23-09-2019 - |
Question
J'utilise un ListView. Mais le plus en haut et en bas-barre horizontale plus ne se présente pas. Pourquoi? J'utilise ceci:
android:divider="@android:drawable/divider_horizontal_bright"
La solution
Avez-vous étudié la mise android:headerDividersEnabled
et android:footerDividersEnabled
sur le ListView
?
En outre, si vous recherchez drawDivider
dans plate-forme / cadres / base / + / maître / core / java / applications / Widger / ListView.java dans le
Autres conseils
Ajouter un pied de page et en-tête factice
listViewContato = (ListView) view.findViewById(R.id.listview_contatos);
listViewContato.addHeaderView(new View(getActivity()));
listViewContato.addFooterView(new View(getActivity()));
Voici comment j'implémenté ...
diviseur de fond apparaît après la mise en android:paddingBottom
pour la ListView
. Mais dans mon cas après la mise en haut android:paddingTop
et diviseurs bas ne sont pas affichés. Je ne sais pas pourquoi.
J'ai donc ajouté dans mon list_item_layout.xml
le code suivant:
<View
android:layout_width="match_parent"
android:layout_height="1dip"
android:background="?android:attr/listDivider" />
et dans mon adaptateur je viens de changer la visibilité de ce point de vue:
View topDivider = v.findViewById(R.id.divider);
if (position == 0) {
topDivider.setVisibility(View.VISIBLE);
} else {
topDivider.setVisibility(View.GONE);
}
Espérons que cela UTILE à quelqu'un.
J'ai eu le même problème avec LibSlideMenu .
android:headerDividersEnabled
valeur true ne montre pas le diviseur d'en-tête dans le menu coulissant, je l'ai résolu en changeant slidemenu.xml
(non slidemenu_listitem.xml
) à
<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>
Cela va ajouter le diviseur manuellement.