Мне нужно создать такой интерфейс, как Google Newsstand, который является своего рода ViewPager (горизонтальная прокрутка) над сворачивающимся заголовком (вертикальная прокрутка). Одним из моих требований является использование новой библиотеки поддержки дизайна, представленной в Google IO 2015. (http://android-developers.blogspot.ca/2015/05/android-design-support-library.html)
Основываясь на примере, созданном Крисом Банесом (https://github.com/chrisbanes/cheesesquare), я дошел до того, что могу выполнить рушительное поведение, но с базовым LinearLayout (без горизонтальной прокрутки).
Я попытался заменить LinearLayout на ViewPager, и я получил пустой экран. Я играл с: шириной, весом и всеми видами групп представлений, но... все еще пустой экран. Кажется, что ViewPager и NestedScrollView не любят друг друга.
Я попробовал обходной путь с помощью HorizontalScrollView: он работает, но я теряю преимущество функции PagerTitleStrip и фокусируюсь на одной панели (я могу остановить горизонтально между 2 панелями).
Теперь у меня больше нет идей, если кто-нибудь может привести меня к решению...
Спасибо
Вот мой последний файл макета:
<?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:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="@dimen/header_height"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.design.widget.CollapsingToolbarLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
app:contentScrim="?attr/colorPrimary"
app:expandedTitleMarginEnd="64dp"
app:expandedTitleMarginStart="48dp"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<include
layout="@layout/part_header"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_collapseMode="parallax"/>
<android.support.v7.widget.Toolbar
android:id="@+id/activity_main_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v4.widget.NestedScrollView
android:id="@+id/activity_main_nestedscrollview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<android.support.v4.view.ViewPager
android:id="@+id/activity_main_viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFA0"/>
</android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout>