Ich habe versucht, jemanden mit der gleichen Frage zu finden, wusste aber nicht wirklich, wonach gesucht werden soll. Wenn jemand anders eine ähnliche Frage stellt, lass es mich wissen!Deaktivieren der Symbolleiste Scrollen beim Drücken
Ich habe die Symbolleiste aus der Design-Bibliothek implementiert, wie folgt:
<android.support.design.widget.AppBarLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<include layout="@layout/toolbar" />
<android.support.design.widget.TabLayout
android:id="@+id/mainTabLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:minHeight="?attr/actionBarSize"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:tabGravity="fill" />
</android.support.design.widget.AppBarLayout>
und die Layout-Symbolleiste:
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/mainToolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:theme="@style/AppTheme.AppBarOverlay"
app:layout_scrollFlags="scroll|enterAlways"
app:popupTheme="@style/AppTheme.PopupOverlay" />
Die AppBarLayout ist ein direktes Kind zum CoordinatorLayout. Unterhalb der AppBar habe ich eine RecyclerView, die den AppBar beim Scrollen korrekt zusammenklappen lässt.
Ich kann jedoch direkt auf die AppBar drücken und dann meinen Finger nach oben bewegen und auf diese Weise kollabiert die Symbolleiste, obwohl mein RecyclerView komplett leer ist. Ich kann es erneut erweitern, indem ich erneut auf der Symbolleiste nach unten scrolle. Dieses Verhalten tritt nicht beim Scrollen auf, wo der RecyclerView ist.
Ich hoffe, dass mein Problem verständlich ist. Ich verwende Version 25.1 der Support-Bibliothek. Danke!
Edit: Ich habe versucht, die Lösungen unten. Habe nichts geändert. Unten habe ich ein Video hinzugefügt, um zu zeigen, was mein Problem ist. Es geht also wirklich um die Situation, wenn der Bildschirm nicht voll ist (also keine Elemente aus dem RecyclerView vom Bildschirm verschwinden): Wenn das der Fall ist, möchte ich nicht, dass die Toolbar überhaupt verschwindet. Mit anderen Worten: Verstecken Sie die Symbolleiste nur, wenn Elemente von RecyclerView vom Bildschirm verschwinden.
https://drive.google.com/file/d/0Bzrw-IuZ9USuMURVVkRfb3dkRTQ/view?usp=sharing
Wenn mehr Code von meiner Seite benötigt wird, nur wissen lassen.
Ich glaube, Sie für fling Verhalten suchen. Google it finden Sie Readymade-Code –
Ich glaube nicht, dass das mein Problem ist. Wenn Sie sich das Video ansehen (erster Teil): Der RecyclerView verschwindet nicht vom Bildschirm, aber die Toolbar bleibt beim Scrollen weiterhin verborgen. Ich will das nicht. @SouravGanguly – Crosswind