Content behind CoordinatorLayout AppBarLayout
Solution 1
add this to your Recyclerview :
app:layout_behavior="@string/appbar_scrolling_view_behavior"
Solution 2
In my case the view under the toolbar wasn't scrollable so even though the accepted answer did stop the overlapping it pushed the content down by the height of the toolbar, pushing elements offscreen. The solution in this case was to also remove the
app:layout_scrollFlags
from the Toolbar that I was including/sharing with other layouts that had scrolling views.
ENG618
I'm graduated from Full Sail University with a bachelor's degree in the Mobile Development Program. I'm currently a software engineer for IBM
Updated on July 03, 2022Comments
-
ENG618 almost 2 years
I was creating a settings activity/layout for my app. I have a
CoordinatorLayout
with anAppBarLayout
andToolbar
, then beneath that it includescontent_settings.xml
. When the content loads the .xml file is behind the app bar.I'm using this same setup to load the main content and it works fine, but for some reason isn't rendering correctly within the Settings section.
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" />
The content_settings.xml is just a
FrameLayout
that is replaced by aPreferenceFragment
<?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" />