5

Meine Aktivität enthält eine AppBarLayout von der Design-Bibliothek 23.0.1 zur Verfügung gestellt, versteckt es, wenn ich nach oben scrollen. Ich habe einen RecyclerView mit jedem Kind-Artikel, der auch einen RecyclerView enthält, im Grunde ein verschachtelter RecyclerView.Verschachtelte RecyclerView-Problem mit AppBarLayout

Mein Problem ist, dass, wenn ich auf einem der inneren RecyclerView's Kind berühren und nach oben scrollen, die AppBar nicht versteckt. Wenn ich jedoch meinen Finger irgendwo anders hinstelle (nicht auf den inneren RecyclerView) und scrolle, scrollt die App-Leiste ganz gut. Warum passiert dies? Ich habe sogar versucht, das Appbar-Verhalten für die innere Recycler-Ansicht hinzuzufügen, aber die App-Leiste würde nur nach oben scrollen, wenn ich anderswo berühre und blättern würde.

Hinweis: Die innere Recycleransicht hat einen festen Satz von Elementen, die jederzeit sichtbar sind, im Grunde gibt es kein Scrollen in der Recycleransicht.

Es gibt eine similar question und eine bereitgestellte Lösung wäre, die Berührung der inneren Recycleransicht abzufangen und sie an die Eltern-Recycler-Ansicht zu übergeben. Dies deaktiviert jedoch die Klickereignisse der Kinder in der inneren Recycleransicht, das möchte ich nicht.

+0

Haben Sie das Problem gelöst? Ich habe das gleiche Problem wie Sie –

+0

@CristianHoldunu Nicht wirklich, immer noch fest. – SergeantPeauts

+0

Ich verstehe. Ich habe die letzten 2 Tage versucht, eine gute Lösung zu finden, aber jetzt bin ich hoffnungslos. Ich muss den verschachtelten Recycler loswerden –

Antwort

5

Sie müssen das verschachtelte Scroll-Flag für innere Recycler-Ansichten auf false setzen.

mSomeInnerRecyclerView.setNestedScrollingEnabled (false);

+0

JA! Ich habe das schon einmal gefunden, aber ich habe vergessen, zu meiner eigenen Frage zurückzukehren. Vielen Dank! – SergeantPeauts

Verwandte Themen