2010-03-30 23 views
7

Estoy usando un ListView. Pero la barra horizontal superior e inferior no aparece. ¿Alguna idea de por qué? Estoy usando esto:El divisor horizontal superior y inferior no aparece en ListView

android:divider="@android:drawable/divider_horizontal_bright" 
+2

¿Ha encontrado una buena solución para este problema? android: footerDividersEnabled no funciona para mí. –

+0

umm, lo siento, nunca lo intenté más allá de eso :( –

Respuesta

9

¿Ha mirado en la configuración android:headerDividersEnabled y android:footerDividersEnabled en el ListView?

Además, si busca drawDivider en platform/frameworks/base/+/master/core/java/android/widger/ListView.java en el Android open source repository, podrá encontrar más pistas.

+1

android: footerDividersEnabled no funciona para mí –

+0

En un widget, aparece android: footerDividersEnabled y android: headerDividersEnabled no hace nada. Todavía estoy buscando otras soluciones. – RealCasually

+0

Tengo tres encabezados en mi listview, se supone que el tercer encabezado debe mostrar/ocultar en tiempo de ejecución. ¿Hay alguna manera de eliminar el alto del divisor del tercer encabezado (es decir, establecer 0) o cualquier solución alternativa? –

10

Así es cómo lo implementé ... El divisor inferior aparece después de la configuración android:paddingBottom para el ListView. PERO en mi caso después de establecer android:paddingTop divisores superior e inferior no se muestran. No sé por qué. por lo que añade 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); 
} 

la esperanza que esto es servicial a alguien.

2

Tuve 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.

11

Añadir un pie de página y el encabezado ficticio

listViewContato = (ListView) view.findViewById(R.id.listview_contatos); 
listViewContato.addHeaderView(new View(getActivity())); 
listViewContato.addFooterView(new View(getActivity())); 
+0

Esto necesita más amor, ¡funciona! Pie de página como se mencionó anteriormente en el hilo de comentarios de Roman Nurik, funciona de inmediato, pero el encabezado requiere un encabezado. –

Cuestiones relacionadas