Android - NestedScrollView, das ExpandableListView enthält, wird beim Erweitern nicht geblättert

7

Ich habe ein ExpandableListView in einem NestedScrollView (ja, ich weiß, es ist nicht gut, eine Scroll-Ansicht in einer anderen Scroll-Ansicht zu haben, aber ich weiß nicht, was ich sonst tun soll, bitte sag mir, ob es jemand weiß ein besserer Ansatz).

Die Größe des Inhalts in NestedScrollView befindet sich immer noch auf dem Bildschirm, so dass kein Bildlauf erfolgt, aber wenn ExpandableListView erweitert wird, wird der Inhalt außerhalb des Bildschirms geleert, aber% code_de% scrollt immer noch nicht. Warum ist das so?

Hier ist mein NestedScrollView Layout:

%Vor%     
Kevin Murvie 03.06.2016, 03:40
quelle

4 Antworten

30

Sie können NonScrollExpandableListView verwenden, um die Nicht-Scroll-Eigenschaft eines beliebigen Lisview oder GridView oder ExpandableListView zu erreichen, indem Sie die folgende Methode überschreiben.

%Vor%

Um NonScrollExpandableListView verwenden zu können, müssen Sie eine benutzerdefinierte Klasse erstellen.

%Vor%

Und benutze es wie.

%Vor%

Glückliche Kodierung.

    
V-rund Puro-hit 03.06.2016, 04:23
quelle
1

Wir können keine Listenansicht, Gridview oder erweiterbare Listenansicht in Scrollview verwenden. Wenn Sie die erweiterbare Listenansicht innerhalb von scrollview verwenden möchten, müssen Sie Ihrer erweiterbaren Listenansicht eine feste Höhe zuweisen.

    
Kumar M 03.06.2016 04:06
quelle
1

Verwenden Sie diese Methode, um die ExpendableListSize zur Laufzeit zu berechnen.

%Vor%

Rufen Sie diese Methode in Ihrem setOnGroupClickListener.like auf

auf %Vor%     
Pawan kumar sharma 13.10.2017 09:23
quelle
-2

Fügen Sie android:nestedScrollingEnabled="true" zu Ihrem Layout "ExpandalbleListView" hinzu.

    
Paweł B 22.08.2017 22:14
quelle