Ho riscontrato un problema durante l'utilizzo di Layout di Coordinatore che contiene un AppBarLayout (contenente una barra degli strumenti e un TabLayout) e un ViewPager (contenente frammenti) come elementi secondari. Voglio che la barra superiore sia nascosta durante lo scorrimento verso il basso e rivelata durante lo scorrimento indietro. Tuttavia quando scorro verso il basso, la barra di stato scorre anche, lasciando la barra in alto appena sotto le icone di stato, che viene sovrapposta.Barra di stato Android scorrendo verso l'alto con il layout del coordinatore, lasciando le icone di stato sovrapposte al titolo della barra degli strumenti
Ho provato ad aggiungere android: fitsSystemWindows = "true" a AppBarLayout e ViewPager ma nulla è cambiato.
Sotto il codice utilizzato e le istantanee che mostrano i due stati:
<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>
ho avuto questo problema esattamente lo stesso, e sono stato in grado di risolverlo, ma non ho il codice con me! Alcune possibilità: a) 'fitsSystemWindows =" true "' sul tuo 'AppBarLayout', b) Aggiungi un' contentScrim' al tuo 'AppBarLayout' o' Toolbar' ('app: contentScrim =" @ color/primaryDark "'), oppure c) prova un 'CollapsingToolbarLayout' invece di' AppBarLayout', ma non dargli dei flag di scroll collassabili. Spero che uno di questi aiuti! –