2016-08-13 6 views
0

This is what I wantアンドロイドAppBarLayout

This is what it looks like

1は、私がアーカイブしたいものですが、ATMが2

<?xml version="1.0" encoding="utf-8"?> 
 
<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:orientation="vertical" 
 
    android:fitsSystemWindows="true"> 
 

 
    <android.support.design.widget.AppBarLayout 
 
     android:id="@+id/appbar" 
 
     android:layout_width="match_parent" 
 
     android:layout_height="wrap_content" 
 
     android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
 
     android:fitsSystemWindows="true"> 
 
     <android.support.v7.widget.Toolbar 
 
      android:id="@+id/toolbar" 
 
      android:layout_width="match_parent" 
 
      android:layout_height="?attr/actionBarSize" 
 
      app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
 
      app:title="Edit Profile" 
 
      app:titleTextColor="@android:color/white" /> 
 
    </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"> 
 
      ..... 
 
    </android.support.v4.widget.NestedScrollView> 
 

 
</android.support.design.widget.CoordinatorLayout>

あるようにそれが見えるもの、私は上のほぼすべてのソリューションを試してみましたスタックオーバーフロー、

fitsSystemWindows="true"

<item name="android:windowDrawsSystemBarBackgrounds">true</item>

、より多くの..

私はそれは、この困難であるべきとは思いません。 提案やサンプルプロジェクトが好評です。

+0

すべてのandroid:fitsSystemWindows = "true" 'を削除しようとしましたか? –

+0

'android:fitsSystemWindows =" true "'を 'CoordinatorLayout'から削除するようにしてください。 –

+0

'android:fitsSystemWindows =" true "'を両方から削除しようとしましたが、 'CoordinatorLayout'と' AppBarLayout'のみから、すべての組み合わせがレイアウトに影響を与えませんでした。 –

答えて

0

私はちょうどそれを理解しましたが、どのようにわかりません。

私は可能な限りすべての組み合わせを試しましたが、いずれの組み合わせも機能しませんでしたが、レイアウトの束を変更した後、突然修正されました。

のコード変更を1行ごとに追跡した結果、AppBarLayoutからandroid:fitsSystemWindows="true"オプションを削除する必要がありました。

私は3回ほど前と全く同じことを試したので本当に変ですが、レイアウトには何の影響もありませんでした。

私は誰も私と同じような問題に苦しんでいる場合は、私が実際の変更を確認するために 1. clean project 2. remove the layout entirely and put it back をお勧めします

...それは再びおそらく、キャッシングの問題や迷惑Androidのメーカーにいくつかのバグだと思う

Iこの問題で約5時間を無駄にし、レッスンはただ "Androidスタジオを信頼しないでください"

0

セバスチャン私はfitssystemwindows属性で遊んだ後、同じ問題が発生していたが修正されました。私は自分が何をしたのかを覚えていませんし、その属性が何をしているのか知りません。したがって、fitssystemwindowsを追加/削除するさまざまな組み合わせを試すこともできます。たとえば、appbarlayoutからそれを削除し、何が起こるかを確認します。

+0

すべての可能な組み合わせを試しましたが、 'fitssystemwindows'属性を変更してもレイアウトには何の影響もありません。 –

+0

あなたのネストされたスクロールはそれ以上の属性を持っていますか?あなたはそれらを投稿できますか? – user6650650

+0

nopeのnestedscrollは質問にこれらの属性しか持っていません。 –

関連する問題