Я пытаюсь реализовать новейшие дизайнерские приемы Google с помощью CoordinatorLayout и имею проблемы с прокруткой и эффектом параллакса.
После отображения активности все выглядит нормально, но проблема возникает при попытке прокрутки. Кажется, что нижний вид не расширяется правильно, и после его прокрутки внизу появляется пустое пространство. Нижний вид кажется большим только в том размере, который он имеет при первоначальном отображении между верхним видом и панелью навигации.
Это выглядит примерно так:
Соответствующий код:
<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>
Это странное поведение происходит случайно. Иногда нижний вид нормально прокручивается, и это пустое пространство не появляется. Что я делаю не так? Спасибо.