2016-03-25 19 views
0

In meiner App verwende ich AppBarLayout + CollapsingToolbarLayout + CoordinatorLayout. Grundsätzlich hat das Appbarlayout eine Kopfzeile mit Parallax und eine RecyclerView mit scrollendem Appbar-Verhalten. Wenn die recyclerView Scrollen, habe ich einen scrollListenerAndroid AppBarLayout + RecyclerView ScrollListener

RecyclerView.OnScrollListener() 

und geprüft

recyclerView.computeVerticalScrollOffset() 

zum Einsturz oder die appbarLayout zu erweitern, wenn der RecyclerView.SCROLL_STATE_IDLE. Im Grunde würde dies das Appbarlayout reduzieren/erweitern, wenn der Benutzer die Rolle beendet, um Halbzustände des Appbarlayouts zu verhindern.

Dies funktioniert, wenn der Benutzer scrollt, indem er innerhalb der RecyclerView-Grenzen berührt. Wenn der Benutzer scrollt, indem er den erweiterten Header appbarlayout berührt, wird dieser Listener nie aufgerufen. Wie kann ich das umgehen?

Antwort

0

Es stellt sich heraus, dass diese Lösung nicht mehr benötigt wird. CollapsingToolbarLayout hat ein Attribut app:layout_scrollFlags="scroll|exitUntilCollapsed|snap, das genau das gleiche tut, es verhindert 'Half States', es kollabiert oder expandiert.

Verwandte Themen