Top-les plus et les plus bas horizontal Diviseur ne se présente pas dans ListView

StackOverflow https://stackoverflow.com/questions/2542477

  •  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"
Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top