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.
- Implementar vista como ver paginador
- Cambiar el color de las pestañas de navegación mediante programación
- Añadir iconos a SlidingTabLayout en lugar de texto
- Onclick en paginador de vista en android no funciona en mi código
- ViewPager llamada setUserVisibleHint después de que se carga el primer fragmento
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>
- ¿Cómo puedo pasar una variable a través de FragmentPagerAdapter a un fragmento?
- Android ViewPager obtiene la vista actual
- Guardar el estado de WebView y restaurar en ANDROID
- Cómo acceder al valor de edittext dentro de fragmento que está en un viewpager
- Uso de onFling y ViewPager
- ¿Es posible desactivar el desplazamiento en un ViewPager?
- VideoView en Viewpager, detener el vídeo al cambiar de página
- Evitar que el bitmap sea un android reciclado
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
.
- Utilizar FragmentManager para acceder a métodos de fragmentos de una actividad
- ¿Cómo sobreescribir la URL del repositorio de dependencia de Robolectric?