5

Non so perché, ma sembra che quando la barra degli strumenti si interrompe, viene visualizzata una seconda barra di stato.Problema della barra di stato del layout barra degli strumenti di compressione

Ho utilizzato android:fitsSystemWindows="true" in tutti i componenti, perché senza questo la barra degli strumenti è uscita dalla barra di stato.

Ecco alcune immagini per spiegare meglio: Images

Non ho mai visto una cosa del genere, e le ho provate tutte, ma non so come risolverlo. Non sono riuscito a trovare nulla in rete.


Ecco il codice:

layout:

<android.support.design.widget.CollapsingToolbarLayout 
    android:id="@+id/collapsing_toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    app:statusBarScrim="?attr/colorPrimaryDark" 
    app:contentScrim="?attr/colorPrimary" 
    app:layout_scrollFlags="scroll|exitUntilCollapsed" > 

    <ImageView 
     android:id="@+id/photo_actor" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:scaleType="centerCrop" 
     android:fitsSystemWindows="true" 
     app:layout_collapseMode="parallax" /> 
    <View 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_collapseMode="parallax" 
     android:fitsSystemWindows="true" 
     android:background="@drawable/background_protection" /> 
    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:fitsSystemWindows="true" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     app:layout_collapseMode="pin" /> 
</android.support.design.widget.CollapsingToolbarLayout> 
</android.support.design.widget.AppBarLayout> 
<android.support.v4.widget.NestedScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior"> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:padding="8dp" 
     android:orientation="vertical"> 
     <WebView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="@null" 
      android:id="@+id/webview_bio"/> 
    </LinearLayout> 
    </android.support.v4.widget.NestedScrollView> 

Attività onCreate:

Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    CollapsingToolbarLayout collapsingToolbarLayout = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar); 
    if(collapsingToolbarLayout!=null){ 
     collapsingToolbarLayout.setTitle(advm.getName()); 
    } 

Styles : (Quello che uso nella corrente di attività è il secondo)

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="android:textColor">@color/text_color</item> 
</style> 

<style name="AppTheme.NoActionBar"> 
    <item name="android:windowDrawsSystemBarBackgrounds">true</item> 
    <item name="android:windowTranslucentNavigation">true</item> 
    <item name="android:statusBarColor">@android:color/transparent</item> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 

risposta

1

Sembra un extra-padding inserito da CollapsingToolbarLayout sulle sue fitSystemWindows(). Penso che devi abilitare anche <item name="android:windowTranslucentStatus">true</item> a livello di tema (API19 +), per ottenere un layout stabile come era nella modalità a schermo intero.

0

Chi affronta questo problema, aggiungere questo per elementi padre:

android:fitsSystemWindows="true" 

Nel codice di cui sopra penso che sarà:

<android.support.design.widget.AppBarLayout 
android:fitsSystemWindows="true" 
... 
> 
... 
</android.support.design.widget.AppBarLayout> 

Buona fortuna, '.