Как заставить панель инструментов не перекрывать другой контент в Android?

Я пытаюсь разработать действие с помощью панели инструментов (пример более или менее взят из учебника), но панель инструментов всегда перекрывает часть другого содержимого. Вот скриншот:

Введите описание изображения здесь

Синяя панель инструментов перекрывает некоторые другие материалы. Я попытался найти аналогичный вопрос о SO, но нашел только что-то несвязанное. Я также попытался изменить порядок некоторых элементов и заменить wrap_content <-> match_parent который в наибольшей степени ухудшает макет.

Я уверен, что мне не хватает чего-то очень фундаментального, но я не понимаю, что.

Код activity_main.xml :

 <?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" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:context=".MainActivity" > <android.support.design.widget.AppBarLayout android:layout_height="wrap_content" android:layout_width="match_parent" 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"/> </android.support.design.widget.AppBarLayout> <include layout="@layout/content_main" /> </android.support.design.widget.CoordinatorLayout> 

Код content_main.xml :

 <?xml version="1.0" encoding="utf-8"?> <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="match_parent" android:useDefaultMargins="true" android:alignmentMode="alignBounds" android:columnOrderPreserved="false" android:columnCount="4" > <TextView android:text="@string/MainTitle" android:textSize="32dip" android:layout_columnSpan="4" android:layout_gravity="center_horizontal" android:id="@+id/textView1" /> <TextView android:text="You can configure email in just a few steps:" android:textSize="16dip" android:layout_columnSpan="4" android:layout_gravity="left" /> <TextView android:text="Email address:" android:layout_gravity="right" /> <EditText android:ems="10" /> <TextView android:text="Password:" android:layout_column="0" android:layout_gravity="right" /> <EditText android:ems="8" /> <Space android:layout_row="4" android:layout_column="0" android:layout_columnSpan="3" android:layout_gravity="fill" /> <Button android:text="Next" android:id="@+id/imageButton1" android:layout_row="5" android:layout_column="3" /> </GridLayout> 

Попробуйте это в своем макете:

 <?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" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:context=".MainActivity" > <android.support.design.widget.AppBarLayout android:layout_height="wrap_content" android:layout_width="match_parent" 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"/> </android.support.design.widget.AppBarLayout> <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" app:layout_behavior="@string/appbar_scrolling_view_behavior" android:layout_width="match_parent" android:layout_height="match_parent" android:useDefaultMargins="true" android:alignmentMode="alignBounds" android:columnOrderPreserved="false" android:columnCount="4" > <TextView android:text="MainTitle" android:textSize="32dip" android:layout_columnSpan="4" android:layout_gravity="center_horizontal" android:id="@+id/textView1" /> <TextView android:text="You can configure email in just a few steps:" android:textSize="16dip" android:layout_columnSpan="4" android:layout_gravity="left" /> <TextView android:text="Email address:" android:layout_gravity="right" /> <EditText android:ems="10" /> <TextView android:text="Password:" android:layout_column="0" android:layout_gravity="right" /> <EditText android:ems="8" /> <Space android:layout_row="4" android:layout_column="0" android:layout_columnSpan="3" android:layout_gravity="fill" /> <Button android:text="Next" android:id="@+id/imageButton1" android:layout_row="5" android:layout_column="3" /> </GridLayout> </android.support.design.widget.CoordinatorLayout> 

Замените <include layout="@layout/content_main"/> следующим образом:

  <include layout="@layout/content_main" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 

Добавьте это в представление под панелью инструментов

 app:layout_behavior="@string/appbar_scrolling_view_behavior" 

Простое изменение сделало трюк.

Мой предыдущий код:

activity_device_scan.xml

  <include layout="@layout/content_device_scan"/> 

новый

activity_device_scan.xml:

  <include layout="@layout/content_device_scan" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 
Intereting Posts
Не удалось запустить приложение – «Целевое устройство не поддерживает команду« run-as » Android vectorDrawables.useSupportLibrary = true останавливает приложение Android – UI, как скользящая панель уведомлений Переключатель ViewPager FragmentPagerAdapter Проблемы с защитой Android для выпуска Не удалось решить: com.google.firebase: firebase-core: 9.6.0 Почему мой FFT дает отличный результат визуализации, чем Windows Media Player? Приложение зависает и приостанавливает все потоки при использовании AsyncTask Android: как придерживаться той же ориентации, с которой началась активность Существуют ли хранилища системных сертификатов на Android? Android tablelayout и изменение размера кнопки Попытка вызвать виртуальный метод «int java.lang.Object.hashCode ()» в интеграции facebook Программное создание и привязка Android Spinners в MvvmCross Android IntentService не может создавать экземпляр класса; Нет пустого конструктора Как изменить версию инструмента сборки в Android Studio