Erweiterbare Listenansicht innerhalb von scrollview

7

Ich habe wenige Inhalte gefolgt von Expandable listview.Ich kann nicht das gesamte Layout scrollen. Ich habe mehr als eine Woche nach passender Antwort gesucht. Versuche einige Antworten.

    
Satty 29.03.2014, 10:21
quelle

7 Antworten

3

Erstens nehme ich an, dass Sie nicht mehr als ein Kindlayout in einer Bildlaufansicht verwenden, da eine Bildlaufansicht nur ein direktes Kind haben kann.

Zweitens sollten Sie keine Scroll-Komponente wie die erweiterbare Liste in einer Bildlaufansicht verwenden Hier ist, warum ListView in ScrollView Scrollen nicht auf Android .

    
ask_aks 29.03.2014, 16:26
quelle
9

Diese Lösung funktionierte für mich, als ich ein benutzerdefiniertes Layout in der Navigationsansicht mit einer Bildlaufansicht mit LinearLayout verwendete, das eine erweiterbare Listenansicht hat.

%Vor%

In Ihrem onCreate

%Vor%     
Amit Tumkur 11.04.2016 08:53
quelle
6

Sie können das sehr einfach machen. Legen Sie die Höhe der Bildlaufansicht auf wrap_content fest. Legen Sie die Höhe der Stammansicht in der Bildlaufansicht als wrap_content fest (z. B. als lineares Layout), und legen Sie die erweiterbare Listenansicht auf wrap_content fest. Danach setzen Sie OnGroupExpandListener und OnGroupCollapseListener für Ihre erweiterbare Listenansicht und legen Sie die Höhe für diese fest, solange die untergeordnete Listenansicht angezeigt wird. wie dieser Code: Ihr Layout:

%Vor%

und das ist dein Fragment: (oder in deiner Aktivität)

%Vor%     
Saber Solooki 21.07.2014 14:16
quelle
2

Ich weiß, dass die Frage ziemlich alt ist, aber vielleicht wird es für jemanden hilfreich sein. Grundsätzlich ist meine Antwort eine Kombination aus den Antworten von Amit Tumkur und user2141833. Nach viel Versuch und Irrtum funktioniert der folgende Code für mich:

Berechnen Sie zuerst die Anfangshöhe der Liste der erweiterbaren Listen, d. h. wenn das ganze Objekt zusammengelegt ist

%Vor%

Wenn Sie dann auf die Gruppe klicken, legen Sie die Höhe der Ansicht der erweiterbaren Liste auf Inhalt umschließen

fest %Vor%

setListHeightToWrap ist eine andere Methode:

%Vor%

Legen Sie dann in OnGroupExpandListener die Höhe der erweiterbaren Listenansicht wie folgt fest:

%Vor%

Auch das Layout war ExpandableListView in LinearLayout innerhalb von ScrollView.

Hoffe, das hilft jemandem. :)

    
Varun Ramani 29.12.2016 06:59
quelle
1

Für Nutzer, die nach einer erweiterbaren Listenansicht in Scrollview suchen, verwenden Sie Ansichten statt einer erweiterbaren Liste. Folgen Sie dem Link & amp; Code-

%Vor%

Und in der Java-Klasse so etwas -

%Vor%     
Manish Srivastava 12.07.2014 04:51
quelle
0

Geben Sie den Code unter adapteSet

ein %Vor%     
vaisakh mv 08.03.2018 07:24
quelle
0

Bitte versuchen Sie es einmal.

1) Fügen Sie diese Zeile setExpandableListViewHeight (expandableListViewCategories) direkt nach dem Einstellen Ihres Adapters hinzu.

%Vor%

2) Kopieren Sie den folgenden Inhalt und fügen Sie ihn in die setExpandableListViewHeight () Methode ein.

%Vor%

Hinweis: Dadurch wird Ihre ExpandableListView automatisch heruntergefahren und Sie können mit Vollansicht blättern.

    
Surendar D 12.03.2018 09:22
quelle