CoordinatorLayout AppBarLayout背后的内容

我正在为我的应用程序创build一个设置活动/布局。 我有一个AppBarLayoutToolbar CoordinatorLayout ,然后在它下面包含content_settings.xml 。 内容加载时.xml文件位于应用程序栏后面。

我正在使用这个相同的设置来加载主要内容,它工作正常,但出于某种原因在设置部分内没有正确呈现。

activity_settings.xml

 <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBarOverlay"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" /> </android.support.design.widget.AppBarLayout> <include layout="@layout/content_setting" /> 

content_settings.xml只是一个由PreferenceFragment替代的FrameLayout

 <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/settings_container" android:layout_width="match_parent" android:layout_height="match_parent" /> 

在这里输入图像说明

Solutions Collecting From Web of "CoordinatorLayout AppBarLayout背后的内容"

添加到您的Recyclerview:

 app:layout_behavior="@string/appbar_scrolling_view_behavior" 

在我的情况下,工具栏下的视图是不可滚动的,所以即使接受的答案确实阻止了重叠,也会将内容按下工具栏的高度,从而将元素推离屏幕。 在这种情况下的解决办法是也删除

 app:layout_scrollFlags 

从工具栏,我包括/共享与滚动的意见的其他布局。