Intereting Posts
Диалоговое окно настройки, в котором есть элементы списка с одним выбором Скользящая компоновка вкладок для языков справа налево Есть ли способ передать arraybuffer из javascript в java на Android? Где находится браузер по умолчанию на Android 4? Программирование IDE на рынке Android Обнаружение жестов в ListFragment Лучшая практика для компоновки двух текстовых изображений в строке Форматирование номера не учитывает настройки локали. Рассмотрите возможность использования String.format вместо android studio Как мы можем обнаружить уведомление об отмене? Почему изображение с девятью патчами в RelativeLayour скрывает все внутренние элементы? Не удается создать проект Android с Gradle (с помощью аннотаций Android) Избавьтесь от прозрачности ящика навигации Android Как я могу получить размер холста пользовательского представления вне метода onDraw? Как использовать ресурсы по умолчанию для Android в моем макете xml? Показать прогресс загрузки внутри действия с помощью DownloadManager

КоординаторLayout оставляет пустое место внизу после прокрутки

Я пытаюсь внедрить новейшие дизайнерские трюки Google с помощью CoordinatorLayout и иметь проблемы с прокруткой и эффектом параллакса.

После того, как активность отображается, все выглядит нормально, но проблема возникает, когда я пытаюсь прокручивать. Кажется, что нижний вид не расширен правильно, и после его прокрутки вниз появляется пустое пространство. Bottom View кажется большим, насколько он имеет значение при первоначальном отображении между верхней панелью обзора и навигационной панелью.

Это выглядит примерно так:

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

Соответствующий код:

<FrameLayout 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"> <CoordinatorLayout android:layout_height="match_parent" android:layout_width="match_parent"> <AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <CollapsingToolbarLayout android:layout_width="match_parent" android:layout_height="match_parent" app:layout_scrollFlags="scroll|exitUntilCollapsed" app:expandedTitleMarginStart="72dp" app:expandedTitleMarginEnd="16dp"> <ImageView android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_collapseMode="parallax"/> </CollapsingToolbarLayout> </AppBarLayout> <ViewPager android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"/> </CoordinatorLayout> </FrameLayout> 

Это странное поведение происходит случайным образом. Иногда нижний вид прокручивается нормально, и это пустое пространство не отображается. Что я делаю не так? Благодарю.

У меня была та же проблема, и я заметил, что каждый макет с этой проблемой

 android:fitsSystemWindows="true" 

По координаторуLayout

Снимая это, моя проблема была решена повсюду.

Попробуйте добавить Toolbar внутри вашего CollapsingToolbarLayout :

  <android.support.design.widget.CollapsingToolbarLayout> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:minHeight="?attr/actionBarSize" app:layout_collapseMode="pin"/> ... </android.support.design.widget.CollapsingToolbarLayout> 

Также попробуйте добавить

андроид: MinHeight = "атр / actionBarSize"

К Toolbar CollapsingToolbarLayout и AppBarLayout

Добавьте эту строку android:fitsSystemWindows="true" в ваш AppBarLayout и CoordinatorLayout

Для навигационных флагов причины android: fitsSystemWindows = "true" не отвечают моим потребностям.

После некоторых игр я обнаружил, что добавление другого CollapsingToolbarLayout с 0dp hieght делает трюк.

 <android.support.design.widget.CollapsingToolbarLayout android:layout_width="match_parent" android:layout_height="0dp" app:layout_scrollFlags="scroll|snap" />