Viewpager no aparece cuando se utiliza CollapsingToolbarLayout

He estado jugando con la Biblioteca de Diseño de Soporte y me he encontrado con un pequeño problema que espero que alguien me pueda ayudar.

Estoy utilizando un CollapsingToolbar que contienen un ImageView que colapsa en parralax. En la barra de CollapsingToolbar, yo también tengo un TabLayout que se supone para desplazar mi ViewPager. Mi problema es que ViewPager no aparece. El problema parece surgir sólo cuando configuro ViewPager layout_height como match_parent o wrap_content. Si lo configuro a 600dp, entonces el problema se ha ido, pero luego la vista termina siendo una longitud fija que no es muy agradable.

Cualquier ayuda sería grealty apreciado!

Aquí está mi XML

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="@dimen/detail_backdrop_height" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" android:fitsSystemWindows="true" > <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_scrollFlags="scroll|exitUntilCollapsed" android:fitsSystemWindows="true" app:contentScrim="?attr/colorPrimary" > <ImageView android:id="@+id/backdrop" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" app:layout_collapseMode="parallax" android:src="@drawable/stock_image"/> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" android:layout_gravity="top" /> <android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="bottom"/> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/white" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> </LinearLayout> </android.support.v4.widget.NestedScrollView> </android.support.design.widget.CoordinatorLayout> 

Debería eliminar los niveles NestedScrollView y LinearLayout entre su CoordinatorLayout y ViewPager :

 <android.support.design.widget.CoordinatorLayout> <android.support.design.widget.AppBarLayout> ... </android.support.design.widget.AppBarLayout> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/white" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> </android.support.design.widget.CoordinatorLayout> 

La vista con la app:layout_behavior="@string/appbar_scrolling_view_behavior debe ser un hijo directo de CoordinatorLayout para posicionarse correctamente en relación con AppBarLayout .

  • Establecer currentItem de un viewPager de un fragmento
  • Viewpager está siendo expulsado de la pantalla
  • Cómo forzar a ViewPager a volver a instanciar sus elementos
  • Cómo alimentar datos a PagerAdapter
  • Barra de acción Sherlock: las pestañas no cambiarán en el paisaje al pasar
  • Cómo simular un evento de arrastre en un ViewPager en Roboeléctrico?
  • Android ViewPager con páginas anteriores y siguientes visibles?
  • Swipe Gesture aplicado al nivel de fragmento junto con ViewPager con su desplazamiento predeterminado desactivado
  • FragmentStatePagerAdapter no quita fragmentos si se eliminó el fragmento padre
  • ViewPager con fragmentos - onPause (), onResume ()?
  • Viewpager en el fragmento no se muestra (restaurado) cuando vuelve de otro fragmento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.