2010-03-30 6 views
7

Ich verwende einen ListView. Der oberste und unterste horizontale Balken wird jedoch nicht angezeigt. Irgendeine Idee warum? Ich benutze diese:Oberster und unterster horizontaler Teiler wird nicht in ListView angezeigt

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

Haben Sie eine gute Lösung für dieses Problem gefunden? android: footerDividersEnabled funktioniert nicht für mich. –

+0

Umm, sorry habe nie versucht darüber hinaus :( –

Antwort

9

Haben Sie sich in android:headerDividersEnabled und android:footerDividersEnabled auf der ListView Einstellung?

Auch, wenn Sie nach drawDivider in platform/frameworks/base/+/master/core/java/android/widger/ListView.java in der Android open source repository suchen, werden Sie in der Lage sein, einige weitere Hinweise zu finden.

+1

android: footerDividersEnabled funktioniert nicht für mich –

+0

In einem Widget, es erscheint android: footerDividersEnabled und android: headerDividersEnabled tut nichts. Immer noch auf der Suche nach anderen Lösungen. – RealCasually

+0

Ich habe drei Header in meinem listview, die dritte Kopfzeile soll während der Laufzeit angezeigt/versteckt werden Gibt es eine Möglichkeit, die Teilerhöhe der dritten Kopfzeile zu entfernen (dh auf 0 gesetzt) ​​oder eine Umgehung? –

10

Hier ist, wie ich es implementiert ... Bottom Dividierer zeigt nach der Einstellung android:paddingBottom für die ListView. ABER in meinem Fall nach der Einstellung android:paddingTop obere und untere Teiler werden nicht angezeigt. Ich weiß nicht warum. So habe ich in meinem list_item_layout.xml den folgenden Code:

<View 
    android:layout_width="match_parent" 
    android:layout_height="1dip" 
    android:background="?android:attr/listDivider" /> 

und in meinem Adapter ich ändert nur die Sichtbarkeit dieser Ansicht:

View topDivider = v.findViewById(R.id.divider); 

if (position == 0) { 
    topDivider.setVisibility(View.VISIBLE); 
} else { 
    topDivider.setVisibility(View.GONE); 
} 

Hope this jemand hilfsbereit wird.

2

Ich hatte das gleiche Problem mit LibSlideMenu.

Als android:headerDividersEnabled Satz gilt nicht die Header-Teiler im Sliding Menu zeigte, löste ich es durch Ändern slidemenu.xml (nicht slidemenu_listitem.xml) zu

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

Diese manuell den Teiler hinzufügen.

11

hinzufügen Dummy-Footer und Header

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

das braucht mehr Liebe, es funktioniert! Footer wie bereits erwähnt in Roman Nuriks Kommentar-Thread, funktioniert sofort, aber Header erfordert eine Kopfzeile. –

Verwandte Themen