Expandable listview, scrollview innen
Habe ich einige Inhalte follwed durch Expandable listview.Ich bin nicht in der Lage, um zu Blättern wird das gesamte layout.
Ich habe die Suche für eine passende Antwort mehr als eine Woche..Deuten einige Antworten.
- wenn Sie einen Bildlauf durchführen möchten Ihr layout können Sie dann mit scroll-bar, in der Sie layout.
- stackoverflow.com/questions/29943600/...
- ich habe lösen gleiche problem > stackoverflow.com/questions/29943600/...
- ich dieses problem lösen, indem auf diese Weise
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstens nehme ich an, Sie nicht mit mehr als einem Kind-layout innerhalb einer scroll-view, als eine scroll-view kann nur eine direkte Kind.
Zweitens sollten Sie nicht verwenden, jede scrollen Komponente wie erweiterbare Liste, in einem scroll-Ansicht
hier ist der Grund, warum ListView-innen ScrollView nicht scrollen auf Android.
Diese Lösung funktionierte für mich, wenn ich in den benutzerdefinierten layout im inneren Ansicht navigation mit scroll-view mit LinearLayout, das hat Expandable listview.
In Ihrer onCreate
können Sie dies tun, sehr einfach . legen Sie Ihre Höhe der scroll-Ansicht auf wrap_content. geben Sie Ihre Größe der root-Ansicht innen-scroll-view als wrap_content (wie linear layout) und legen Sie Ihre erweiterbare Liste mit Blick auf wrap_content. nach diesem Satz OnGroupExpandListener und OnGroupCollapseListener für Ihre erweiterbare Liste anzeigen und einstellen der Höhe für die, die so lange als Kind des erweiterbare Liste anzeigen. wie dieser code :
Ihr layout ist :
und das ist Ihr fragment: (oder in Ihrer Aktivität)
Ich weiß die Frage ist ziemlich alt, aber vielleicht wird es hilfreich sein für jemanden. Im Grunde meine Antwort ist etwas, was eine Kombination der Antworten von Amit Tumkur und user2141833. Nach einer Menge von Versuch und Irrtum, der folgende code funktioniert für mich:
Ersten Berechnung die anfängliche Höhe der Erweiterbare Liste anzeigen, d.h. wenn die Sache zusammengebrochen
Dann, wenn die Gruppe geklickt wird, legen Sie die Höhe der Erweiterbare Liste " Wrap-Content
setListHeightToWrap ist eine andere Methode:
Dann in OnGroupExpandListener legen Sie die Höhe der Erweiterbare Liste Anzeigen als:
Auch das layout wurde ExpandableListView innere LinearLayout innerhalb ScrollView.
Hoffe, das jemand hilft. 🙂
Für Nutzer, die sich für expandable listview in scrollview verwenden Sie Ansichten, anstatt erweiterbare Liste Folgen Sie den unten stehenden link & code-
Sowie In der Java-Klasse, die einige Sache wie diese-
Geben Sie den code unten adapteSet
Plese, diese einmal auszuprobieren.
1) Fügen Sie diese Zeile setExpandableListViewHeight(expandableListViewCategories) direkt nach dem einrichten der adapter.
2) Coppy der Balg Inhalt und die Vergangenheit in setExpandableListViewHeight () - Methode.
Hinweis: Dies wird automatisch bringen Sie Ihre ExpandableListView und Blättern Sie mit der vollen Ansicht.