Intereting Posts
Ошибка загрузки приложения разработчика PhoneGap Андроидальная анимация Android: пребывание в последнем кадре анимации при завершении анимации Android – кэш Bitmap занимает много памяти Android – Gridview или listview? Как создать аниматор слайд вверх / вниз в XML для Android? Как перезапустить службу после того, как приложение было убито из недавних задач Пользовательский текстовый просмотр с поворотом, масштабированием, уменьшением масштаба и перемещением по прикосновению в андроиде? Отсутствует annotations.jar Хотите отправить шестнадцатеричные строковые данные в java Решение для доступа к глобальным данным повсюду – эффективно Как реализовать перезапуск MediaPlayer при ошибках в Android? Можете ли вы настроить Android Studio / SDK Manager, чтобы проверить / получить последнюю версию AWS SDK для Android? Просмотр фрагментов контента Android еще не создан Как настроить экран после изменения ширины видового экрана при изменении ориентации? Как получить ссылку на последний выскоченный фрагмент backstack?

Пробел ниже КоординаторLayout в DrawerLayout

Я пытаюсь реализовать макет с помощью CollapsingToolbarLayout внутри DrawerLayout . Весь acitivty_main.xml выглядит так:

 <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/activity_main__drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <!-- The CoordinatorLayout is used to coordinate (rly) scroll events between different views --> <android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent"> <!-- The AppBar (everything above the scrolling content) --> <android.support.design.widget.AppBarLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/activity_main__app_bar" android:fitsSystemWindows="true" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/activity_main__collapsing_toolbar" android:layout_width="match_parent" android:layout_height="@dimen/appbar_size_expanded" android:minHeight="?attr/actionBarSize" app:expandedTitleMarginEnd="16dp" app:expandedTitleMarginStart="72dp" app:expandedTitleMarginBottom="32dp" app:expandedTitleTextAppearance="@style/ExpandedAppBarTitle" app:contentScrim="?attr/colorPrimary" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <android.support.v7.widget.Toolbar android:id="@+id/activity_main__toolbar" android:layout_height="?attr/actionBarSize" android:layout_width="match_parent" android:fitsSystemWindows="true" android:background="?attr/colorPrimary" app:layout_collapseMode="pin" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <!-- The scrolling content view --> <android.support.v4.widget.NestedScrollView android:id="@+id/activity_main__content_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#CCC333" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> <!-- The add button --> <android.support.design.widget.FloatingActionButton android:id="@+id/activity_main__floating_action_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="16dp" android:src="@drawable/ic_add_white_24dp" android:clickable="true" app:layout_anchor="@+id/activity_main__app_bar" app:layout_anchorGravity="bottom|right|end" app:borderWidth="0dp" app:elevation="@dimen/fab_elevation" /> </android.support.design.widget.CoordinatorLayout> <!-- The navigation drawer --> <android.support.design.widget.NavigationView android:id="@+id/activity_main__navigation_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:background="@android:color/white" app:menu="@menu/menu_drawer" app:headerLayout="@layout/drawer_navigation_header" /> </android.support.v4.widget.DrawerLayout> 

Структура макета и приложения свободно основана на этом учебнике по кодовому экрану , где я изменил FrameLayout для NestedScrollView (хотя эффект появляется и для обоих).

Теперь представление, которое я намерен использовать для фактического содержимого, имеет некоторые странные дополнения (я использовал цвет фона, чтобы уточнить, где он фактически отображается):

Захват устройства

Где я испортил?

Где я испортил?

Это ошибка библиотеки Design. Макеты «короче», чем высота экрана, вызывают разрывы, неправильное поведение при свертывании / разворачивании <CollapsingToolbarLayout> (т. Е. Вам нужно перетащить за пределы свернутой области, чтобы развернуть ее снова и т. Д. И т. Д. И т. Д. В настоящий момент это просто неправильно или написано этот ответ ( Он, надеюсь, будет исправлен в какой-то день, но я не понял, когда это произойдет).

Попробуйте удалить: exitUntilCollapsed

В CollapsingToolbarlayout у вас есть этот код

 app:layout_scrollFlags="scroll"