Wenn Sie eine Liste mit diesem Verhalten erhalten möchten, sollten Sie:
compile 'com.android.support:design:22.2.0'
hinzu
CoordinatorLayout
mit einer Toolbar, in der Sie app:layout_scrollFlags="scroll|enterAlways"
definieren müssen
RecyclerView
anstelle von ListView
. Wie beschrieben hier ListView
und GridView
haben das erwartete Verhalten mit dem CoordinatorLayout
nur mit API & gt; 21. In diesem Fall müssen Sie setNestedScrollingEnabled(true);
verwenden
Der offizielle Blogpost zeigt diesen Fall:
> %Vor%Ich würde empfehlen, die neue Support-Design-Bibliothek von Google zu verwenden.
Fügen Sie es in Ihre Abhängigkeiten ein:
%Vor% und verwenden Sie dann AppBarLayout
zusammen mit NestedScrollView
.
Für Ihre Toolbar
define app:layout_scrollFlags="scroll|enterAlways"
, die besagt, dass sie beim Scrollen verschwindet und sofort zurückkehrt, wenn Sie nach oben scrollen (was bedeutet, dass Sie nicht ganz nach oben scrollen müssen).
%Vor%
Verwenden Sie [CoordinatorLayout]: Ссылка , die eine Kooridanation zulassen Kinderansichten. Es ist wie, act (AppBarLayout- & gt; Scrolling) auf einer Ansicht, wenn ein Verhalten beobachtet wird (ListView- & gt; Bildlauf) in einer anderen Ansicht.
Machen Sie Listview nestedScrollingEnabled, funktioniert für & gt; API 21
%Vor%Löse das Verhalten des Layouts, um das Scrollen zu apparieren.
%Vor%Beliebiges Layout (ToolBar / TabLayout / any), das zum Anzeigen / Verbergen / Blättern erforderlich ist, es in AppBarLayout platzieren und das Scroll-Flag aktivieren.
%Vor%Tags und Links android listview appcompat android-actionbar android-design-library