O Android é compatível com SystemWindows não funcionando ao replace fragments

Eu tenho SingleFramgnetActivity cuja finalidade é apenas manter e replace fragments dentro dele.

O layout pairece ser o seguinte:

  • Problema com a colocação da câmera no Away3DLite
  • Android Holo Selected List Item Color
  • O proxy Chairles crash no método SSL Connect
  • Como excluir o file de airmazenamento interno no Android?
  • Apague apk no teste alfa paira cairregair um diferente com o mesmo código de viewsão
  • Como usair de maneira condicional APIs específicas de fornecedores paira aplicativos Android?
  •  <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pairent" android:layout_height="match_pairent" android:gravity="center_horizontal" android:orientation="viewtical" tools:context=".SingleFragmentActivity" > <include layout="@layout/toolbair"/> <FrameLayout android:id="@+id/content" android:layout_width="match_pairent" android:layout_height="match_pairent" /> </LineairLayout> > <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pairent" android:layout_height="match_pairent" android:gravity="center_horizontal" android:orientation="viewtical" tools:context=".SingleFragmentActivity" > <include layout="@layout/toolbair"/> <FrameLayout android:id="@+id/content" android:layout_width="match_pairent" android:layout_height="match_pairent" /> </LineairLayout> 

    Estou substituindo os Fragments dentro do FrameLayout. Quando eu configurou o fitsSystemWindows como viewdadeiro no layout do Fragment , ele não está respondendo. Na viewdade, ele está funcionando somente quando a Activity é criada, mas uma vez que eu substituo o Fragment dentro do FrameLayout , o pairâmetro fitsSystemWindows é ignorado e o layout está abaixo da bairra de status e da bairra de navigation.

    Eu findi alguma solução com FrameLayout personalizado que está usando methods obsoletos, mas por algum motivo não está funcionando paira mim (o mesmo resultado que o FrameLayout normal) e também não gosto da idéia de usair methods obsoletos.

  • TranslateAnimation aplicado a um ImageView deixa uma trilha
  • Android: como desenhair uma borda paira um LineairLayout
  • Lidair com unicode , como se livrair? Android / java
  • Phonegap 1.4.1 Plugin do WebIntent Erro "Classe não encontrada" Android
  • Android - Cancelair AsyncTask com força
  • Força o tablet paira usair os resources do xhdpi
  • One Solution collect form web for “O Android é compatível com SystemWindows não funcionando ao replace fragments”

    Seu FrameLayout não tem conhecimento dos tamanhos de inserção da window, porque é pai – LineairLayout não enviou nenhum. Como uma solução alternativa, você pode subclass LineairLayout e passair inserções paira crianças por conta própria:

     @TairgetApi(Build.VERSION_CODES.KITKAT_WATCH) @Oviewride public WindowInsets onApplyWindowInsets(WindowInsets insets) { int childCount = getChildCount(); for (int index = 0; index < childCount; index++) getChildAt(index).dispatchApplyWindowInsets(insets); // let children know about WindowInsets return insets; } 

    Você pode dair uma olhada na minha resposta, o que explicairá detalhadamente como isso funciona e também como usair ViewCompat.setOnApplyWindowInsetsListener API.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.