viewpager tablayout studio practice example best android android-viewpager android-support-library

tablayout - viewpager example android studio



¿Cómo podemos solucionar el título en blanco en PagerTitleStrip y PagerTabStrip? (4)

Este problema se solucionó en la versión 23.1.0

com.android.support:support-v4:23.1.0

Hay un problema con PagerTitleStrip y PagerTabStrip con support-v4 (versión 23.0.0).

Las vistas de título de un ViewPager cuando se utiliza PagerTitleStrip o PagerTabStrip y la versión 23.0.0 (para compatibilidad con Marshmallow / Android 6.0) de la biblioteca support-v4 no se procesa correctamente.

El problema se rastrea y se programa para su lanzamiento futuro en: https://code.google.com/p/android/issues/detail?id=183127 https://code.google.com/p/android/issues/detail?id=184715

Actualización: Esto ya se resolvió en 23.1.0.


Solución simple para solucionar este problema.

//after setting the adapter viewPager.post(new Runnable() { @Override public void run() { viewPager.setCurrentItem(1, false); viewPager.setCurrentItem(0, false); viewPager.postInvalidate(); } });

Comente el código anterior una vez que se publique la corrección.


Una solución provisional mientras espera una versión parcheada es utilizar una copia de la última versión válida conocida de estas clases (22.1.0) en lugar de la que se incluye con la biblioteca de soporte.

Coloque los archivos adjuntos en su proyecto y configure su ViewPager con estas clases.

Nota : no cambie el nombre de su paquete ya que dependen de clases protegidas de paquetes en la biblioteca de soporte.

Ejemplo usando nuestra "nueva" clase PagerTabStrip :

<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v4.view.PagerTabStripV22 android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="top"/> </android.support.v4.view.ViewPager>

PagerTitleStripV22.java

PagerTabStripV22.java


Mi "comentario" como respuesta para que no se pase por alto.

Primero, cuando descargue los archivos de los enlaces, no serán los nombres de archivo correctos, es decir, a los archivos .java les faltará la "V" para "V22", por lo que deberá cambiar el nombre de ambos archivos a "PagerTitleStripV22.java" y "PagerTabStripV22.java". Luego, siga estas instrucciones publicadas por otra persona: cree el paquete "android.support.v4.view" en su proyecto y suelte los archivos adjuntos # 31 en su proyecto dentro del paquete creado y cambie android.support.v4.view.PagerTabStrip a android .support.v4.view.PagerTabStripV22 en su archivo de diseño.