我有以下佈局:添加工具欄下面意見CoordinatorLayout
<android.support.design.widget.CoordinatorLayout
android:id="@+id/main_content"
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.support.design.widget.AppBarLayout
android:id="@+id/appBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.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.Light"/>
</android.support.design.widget.AppBarLayout>
<FrameLayout
android:id="@+id/content"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</android.support.design.widget.CoordinatorLayout>
我添加Fragment
S插入FrameLayout
,替換它們。我的一個Fragment
S的是一個列表,它具有以下佈局:
<android.support.v7.widget.RecyclerView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
我在這裏的問題是,工具欄上繪製列表。我試圖通過將CoordinatorLayout
的內容包裝成LinearLayout
來解決該問題,解決了透支問題,但這樣appbar滾動行爲不再起作用。
任何幫助非常感謝!
非常感謝,這真的有用!我之後唯一的問題是,如果工具欄被移出,在用另一個「Fragment」替換包含列表的'Fragment'後,它不會返回。我設法手動顯示工具欄[this](http://stackoverflow.com/a/30729413/747412)的方式。 – WonderCsabo
哇。我一直認爲Fragment自己的佈局完全取代了FrameLayout的「佔位符」,但我發現情況並非如此。感謝這個答案!這對我幫助很大。 –
不錯,工作。 –