Ich erhalte ein Problem bei der Verwendung des Koordinatorlayouts, das ein AppBarLayout (mit einer ToolBar und TabLayout) und einen ViewPager (Fragmente) als untergeordnete Elemente enthält. Ich möchte, dass die obere Leiste beim Scrollen nach unten ausgeblendet wird und beim Zurückscrollen angezeigt wird. Wenn ich jedoch nach unten scrolle, scrollt die Statusleiste ebenfalls nach oben und lässt die obere Leiste knapp unter den Statussymbolen liegen, die von ihnen überlappt werden.Android-Statusleiste mit Koordinatorlayout nach oben scrollen, Statussymbole überlagernden Symbolleistentitel
Ich habe versucht, Android hinzuzufügen: FitsSystemWindows = "true" sowohl für die AppBarLayout und der ViewPager, aber nichts geändert.
Unter dem Code verwendet und Snapshots die beiden Zustände zeigt:
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<android.support.design.widget.AppBarLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways"
app:popupTheme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>
<android.support.design.widget.TabLayout
android:id="@+id/sliding_tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMaxWidth="0dp"
app:tabGravity="fill"
app:tabMode="fixed"/>
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
</android.support.design.widget.CoordinatorLayout>
hatte ich genau dieses gleiche Problem, und ich war in der Lage, es zu lösen, aber ich habe den Code nicht mit mir! Ein paar Möglichkeiten: a) 'fitsSystemWindows =" true "' auf deinem 'AppBarLayout', b) Füge einen' contentScrim' zu deiner 'AppBarLayout' oder' Toolbar' hinzu ('app: contentScrim =" @ color/primaryDark "'), oder c) Probieren Sie ein 'CollapsingToolbarLayout' anstelle von' AppBarLayout' aus, aber geben Sie ihm keine kollabierenden Scroll-Flags. Hoffe einer dieser hilft! –