Frage

Ich habe mehrere Listviews in einem Linearlayout. Es ist die Auflistung Dinge für Tag, so dass ich eine Textview enthalten, habe „Sonntag:“ durch eine Liste der Elemente, gefolgt von einem „Montag“ Textview usw. Funktioniert prima, aber paßt nicht in dem Bildschirm. So habe ich eine Scroll als Eltern des Linearlayout. Nun rollt sie, aber die Listviews alle haben Platz für 2 Einträge, ob sie 0 oder 3 Einträge. Etwas über die Scroll Eltern Zugabe ließ die Listviews nicht dynamisch Größe. Ich habe versucht Aufruf requestLayout () auf der Scrollview, nachdem die Liste Adapter ihre Ansichten gefüllt hatte, aber das ist nicht nichts getan. Irgendwelche Ideen?

Edit: Aus http://www.anddev.org/viewtopic.php?p=25194 und andere Verbindungen scheint, dass Listviews innerhalb eines Scroll nicht korrekt gehandhabt werden. Wer einen guten Vorschlag hat eine Liste-of-Listen für die Umsetzung?

War es hilfreich?

Lösung

Ich bin auch in diesem Thema interessiert sind, so dass ich ein wenig Forschung getan hat. Erstens: Niemals ein Listview in einem Scrollview (wie Sie selbst herausgefunden). Leider dieses Problem googeln führen zu keinen Lösungen, so dass ich über meinen Vorschlag von meinem Kommentar versucht.

ich implementiert einen benutzerdefinierten ListAdapter und legte die Listviews in einen Elternteil Listview. Das funktioniert nicht (führt zu dem gleichen Problem wie mit einem Scrollview). Im Gespräch mit den Jungs auf dem offiziellen Android-IRC # android-dev auf freenode, sagten sie mir, dass Listviews in eine Listview-Putting ist so schlecht, wie oder sogar noch schlimmer als sie in eine Scroll setzen. Leider konnten sie auch mir nicht mit dem Problem helfen.

Es scheint nur eine Möglichkeit zu sein, zu erreichen, was Sie tun wollen; siehe die Antwort auf diese ähnliche Frage Scrolling mit mehreren Listviews für Android . Die Idee ist, alle Listviews in einen einzigen von einem benutzerdefinierten Adapter zu verschmelzen und eine Art von Header zwischen den Einträgen einzufügen. Das ist absolut machbar, aber vielleicht einige besondere Anstrengungen erfordern.

Andere Tipps

Ich weiß, es ist spät, dieses Recht jetzt zu beantworten, aber immer noch - es für andere nützlich sein kann, die bei ähnlichen Problemen hier ankommen

.

Ich würde vorschlagen, dass Sie für diese eine erweiterbare Listview verwenden. Es würde alle Ihre Probleme lösen. Sie können wie die Woche die Haupt / Eltern Namen haben, und wenn Sie es erweitern, würden Sie die Liste der Einträge für diesen bestimmten Tag / Woche / was auch immer haben. Außerdem würden Sie sich keine Sorgen machen müssen über Scrollen, wie es Pflege von android genommen wird:)

Wenn Sie dies tun versuchen, dann lassen Sie es mich wissen, ob dies für Ihr Problem ausarbeitet Suchen Sie dann nach Beispielen auf Erweiterbare Listview.

edit: Check Beispiel hier - http://mylifewithandroid.blogspot.com/ 2008/05 / erweiterbar-lists.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top