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>
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.