Devo creare un'interfaccia come Google Edicola, che è una sorta di ViewPager (scorrimento orizzontale) su un'intestazione comprimibile (scorrimento verticale). Uno dei miei requisiti è utilizzare la nuova Design Support Library presentata al Google IO 2015. ( http://android-developers.blogspot.ca/2015/05/android-design-support-library.html )
Sulla base dell'esempio creato da Chris Banes ( https://github.com/chrisbanes/cheesesquare ) sono arrivato al punto che sono in grado di eseguire il comportamento di compressione ma con un LinearLayout di base (senza scorrimento orizzontale).
Ho provato a sostituire LinearLayout con un ViewPager e ho ottenuto uno schermo vuoto. Ho giocato con: larghezza, peso e tutti i tipi di gruppi di visualizzazione ma .... ancora uno schermo vuoto. Sembra che ViewPager e NestedScrollView non si piacciano.
Ho provato una soluzione alternativa utilizzando un HorizontalScrollView: funziona ma perdo il vantaggio della funzionalità PagerTitleStrip e il focus su un singolo pannello (posso interrompere orizzontalmente tra 2 pannelli).
Adesso non ho più idee, se qualcuno può condurmi a una soluzione ...
Grazie
Ecco il mio ultimo file di layout:
<?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>
ViewPagerinterno NestedScrollViewcome unico layout: sembrava funzionare bene. Sono stato anche in grado di entrare DrawerLayoutcon successo in un file . Forse c'è un altro aspetto del tuo codice che impedisce la funzionalità che desideri. Ti interessa condividere di più la tua fonte?
ViewPager. Sono in grado di scorrere le visualizzazioni su e giù, nonché scorrere a ViewPagersinistra / destra.



ViewPagerall'interno di unLinearLayout? Sono solo curioso se questo renderebbeViewPagercorrettamente il file.