2016-05-18 15 views
1

I ändern haben die folgende Struktur - in dieser Reihenfolge:ExpandableListView innen CardView nicht seine Mutterhöhe

1) RecyclerView viewholder 2) im Inneren des CardView viewholder (hieght wird auf wrap_content) 3) innen ExpandableListView Die Kartenansicht (Höhe ist auf "wrap_content" festgelegt)

Die erweiterbaren Listenansichtsgruppen werden beim Erstellen des Ansichtshalters standardmäßig minimiert. Das Problem ist, dass, wenn Sie versuchen, eine Gruppe zu erweitern, die Höhe von CardView nicht ändert, auch wenn die Höhe ist wrap_contant. Mit anderen Worten, die Höhe des Viewholders wurde auf die Höhe der expandierbaren Listenansicht gesetzt, als sie zuerst initialisiert wurde.

Also eine mögliche Lösung vielleicht die Höhe des Ganzen zu lesen (Gruppe + Kind) und beim Erweitern einer Gruppe diese Höhe auf CardView setzen.

Irgendwelche empfohlenen Lösungen?

+0

Welche Grapple-Version der Recycler-Ansicht verwenden Sie? –

Antwort

0

Ich hatte das gleiche Problem, das ist, wie ich es behoben habe. Es gab Probleme mit in RecyclerView, die von Version 23.2.1 gelöst wurden.

Von Android Support Library 23.2.1 Update, alle WRAP_CONTENT sollte korrekt funktionieren.

Bitte aktualisieren Version einer Bibliothek in gradle Datei oder weiter:

compile 'com.android.support:recyclerview-v7:23.2.1' 

einige Frage, wie Fehler behoben gelöst verschiedene Maß-spec Methoden im Zusammenhang mit.

Überprüfen Sie this und this Links für weitere Informationen.

Make Höhe Ihres RecyclerView und CardView Eltern WRAP_CONTENT.

Ich hoffe, dies wird SO Benutzer helfen.