2012-04-03 6 views
3

Wie verberge ich den obersten Teiler von ListView? Ich war in der Lage, den untersten Teiler der ListView mit listView.setFooterDividersEnabled(false) zu verstecken. Wenn Sie jedoch listView.setHeaderDividersEnabled(false) verwenden, wird der oberste Teiler nicht ausgeblendet. Bitte beachten Sie, dass ich keine Ansicht für meine Kopf- und Fußzeile hinzugefügt habe.Wie blende ich den obersten Teiler von ListView?

Unten ist ein Beispiel Listview I von Samsung Galaxy S2 hat: (Ich bin mit dem Teiler oben auf Schlaf Politik Wi-Fi verweisen.)

enter image description here

+0

http://stackoverflow.com/questions/4625832/hiding-listview-header-hiding-single-divider-in-a-list –

+0

@LalitPoptani: Danke! Aber ich kann die Antwort auf den von Ihnen bereitgestellten Link nicht verwenden, da es sehr mühsam ist, den ursprünglichen Teiler zu verbergen und dann für jede Liste eine Ansicht hinzuzufügen, die als Teiler fungiert. Ich verwende eine Basisklasse, um meine Aktivitäten zu generieren. Daher müssen alle anderen Klassen mit dieser Basisklasse aktualisiert werden. Ich suche, ob es einen einfachen Weg gibt, mein Problem zu lösen. Wenn es möglich ist, bevorzuge ich, wenn es kein Trick oder Hack ist. Ich werde noch auf einige Antworten warten. – Arci

+0

Hey, AFAIK, dass die Listenansicht standardmäßig nicht den obersten Teiler enthält, es ist besser, wenn du uns einen Screenshot deines Problems zeigst, damit wir uns über dein Problem klar werden. – RobinHood

Antwort

1

Der oberste Teiler auf dem obigen Bild ist kein Header-Teiler. Es ist die Version von S2 für Overscroll-Effekt. Wenn Sie den Header-Teiler hier auf false setzen, funktioniert das nicht. Wenn Sie die Teilerhöhe auf 0 setzen, wird sie ausgeblendet, aber auf Kosten aller anderen Teiler. Leider ist setOverScrollMode nur ab API 9 verfügbar. Sie haben also keine Kontrolle über das Verhalten des Überrollens in API 8 und darunter.

Verwandte Themen