Как установить drawerlayout ниже панели инструментов с расположением координатора

У меня такой xml, когда я показываю макет ящика, он накладывает Toolbar , я хочу, чтобы мой drawerlayout находился ниже моей Toolbar , я не могу понять, как это сделать, я пробовал много вещей, и я пробовал это весь день. Как я могу использовать CoordinatorLayout с DrawerLayout без перекрытия Toolbar ?

Это мой стиль действия:

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/ColorPrimary</item> <item name="colorPrimaryDark">@color/ColorPrimaryDark</item> <item name="colorAccent">@color/ColorPrimary</item> </style> 

Это мой макет:

 <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout android:id="@+id/drawerLayout" 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.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:elevation="0dp"> <android.support.v7.widget.Toolbar android:id="@+id/toolBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/ColorPrimary" app:layout_scrollFlags="scroll|enterAlways" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <TextView android:id="@+id/toolBarTv" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/app_name" android:textColor="@color/white" android:textSize="18dp"/> </android.support.v7.widget.Toolbar> </android.support.design.widget.AppBarLayout> <FrameLayout android:id="@+id/frameLayout" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"/> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right|bottom" android:layout_marginBottom="10dp" android:layout_marginRight="10dp" app:elevation="4dp" app:fabSize="normal" app:layout_behavior="com.frt.poppcar.utils.FabBehavior"/> </android.support.design.widget.CoordinatorLayout> <ScrollView android:id="@+id/drawerList" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="left|start" android:background="@color/white"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/mainTv" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/main" android:textColor="@color/five" android:textSize="18dp"/> </LinearLayout> </ScrollView> </android.support.v4.widget.DrawerLayout> 

Это работает для меня очень хорошо .. Вам нужно иметь расположение координатора в качестве родительского макета и задавать поведение макета для макета лотка ur

 <?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:id="@+id/main_content" 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.Dark.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> <!-- to make toolbar scroll and hide towards upside include this line app:layout_behavior="@string/appbar_scrolling_view_behavior"--> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer_layout" android:layout_marginTop="?attr/actionBarSize" android:layout_width="match_parent" android:layout_height="match_parent"> <!--<include layout="@layout/navigation_drawer_content"/>--> <FrameLayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" /> <android.support.design.widget.NavigationView android:id="@+id/nav_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" app:headerLayout="@layout/nav_header" app:menu="@menu/drawer_view" /> </android.support.v4.widget.DrawerLayout> </android.support.design.widget.CoordinatorLayout> 

Прежде всего, это не рекомендуется делать из-за руководства по дизайну материалов
Итак, вы должны определить android:minHeight="?attr/actionBarSize" в своей панели инструментов. После этого определите android:layout_marginTop="?attr/actionBarSize" в вашем макете NavigationView. Это своего рода трюк.

Я думаю, что уже слишком поздно, но вы можете знать, в чем проблема или что вы можете сделать.

Новая Support Design Library включала NavigationDrawer который вы могли бы использовать в качестве ответа: https://stackoverflow.com/a/34921695/4409113

 <!-- The navigation drawer --> <android.support.design.widget.NavigationView android:id="@+id/nav_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" app:menu="@menu/activity_main_drawer" /> 

И это должно работать теперь после добавления и редактирования некоторых ошибок:

 <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawerLayout" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.CoordinatorLayout android:id="@+id/root_coorinator" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.v7.widget.Toolbar android:id="@+id/toolBar" android:layout_width="match_parent" android:layout_height="?actionBarSize" app:layout_scrollFlags="scroll|enterAlways" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <TextView android:id="@+id/toolBarTv" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/app_name" android:textSize="18dp" /> </android.support.v7.widget.Toolbar> </android.support.design.widget.AppBarLayout> <FrameLayout android:id="@+id/frameLayout" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="10dp" android:layout_marginEnd="10dp" app:elevation="4dp" app:fabSize="normal" app:layout_anchor="@id/root_coorinator" app:layout_anchorGravity="bottom|end|right" /> </android.support.design.widget.CoordinatorLayout> <!--<ScrollView android:id="@+id/drawerList" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="left|start"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/mainTv" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="main" android:textSize="18dp" /> </LinearLayout> </ScrollView>--> <!--Don't use it like that, Use NavigationDrawer instead--> </android.support.v4.widget.DrawerLayout> 

И еще одно: вы можете использовать эту Toolbar самостоятельно, не добавляя TextView в качестве заголовка.

Кроме того, вы можете использовать этот макет внутри NestedScrollView .

Intereting Posts
Более плавный переход от полноэкранного режима с помощью ActionBarSherlock Android ListView не обновляется после изменения курсора Хранение видео для офлайн-использования в приложениях PhoneGap / Chrome Шифрование с помощью модуля Node.js Crypto и расшифровка с помощью Java (в приложении для Android) Динамическая сортировка CursorAdapter Как вы просматриваете идентификатор вида? Android Что не так с этим 9 патчем? Создать уведомление с помощью BroadcastReceiver Типы строк не разрешены (в 'id' со значением '@ id / bAdd') Как указать вред для proguard в файлах сборки градиента android для библиотек, которые вытаскиваются из центра maven Android: несколько аудиодорожек в VideoView? Android – создание пользовательского интерфейса календаря событий. Какие компоненты следует использовать? HTTPS заблокирован для Ionic build –release android apk Текст на счетчике белый на белом фоне Пользовательский словарь для Tesseract