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"
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top