android android-viewpager pagertabstrip pagertitlestrip

android - PagerTitleStrip no muestra títulos en la primera página de visualización, los títulos solo se dibujan después de deslizar a otra página



android-viewpager pagertabstrip (2)

Problema: después de actualizar a appcompat-v7: 23.0.0, ambos PagerTabStrip y PagerTitleStrip no muestran títulos en la primera página de visualización (fig1), los títulos solo se dibujan después de deslizar a otra página (fig2).

Biblioteca utilizada: appcompat-v7

Versión utilizada: 23.0.0

Tema utilizado: Theme.AppCompat.Light.DarkActionBar, Theme.AppCompat.Light.NoActionBar

Dispositivos / versiones de Android reproducidas en: Nexus 5 / Android M Developer Preview 2

Pasos para reproducir:

    1. Cree un nuevo proyecto de muestra, la versión minSdk no importa.
    1. Elija una actividad con pestañas cuando se le pida que agregue una actividad.
    1. Agregue un diseño de PagerTabStrip dentro de activity_main.xml, como a continuación:

    <android.support.v4.view.PagerTabStrip android:id="@+id/title_strip" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="top" android:paddingBottom="4dp" android:paddingTop="4dp" android:textColor="@android:color/background_dark" />

    1. Ejecuta la aplicación

Qué esperar: los títulos en la barra de pestañas del visor deberían estar visibles Lo que sucedió: los títulos no se dibujan (fig1) a menos que se pase a otra página (fig2)

Aquí el enlace del problema ...

https://code.google.com/p/android/issues/detail?id=183127


Estaba teniendo el mismo problema. Esto se ha corregido en la versión 23.1.0. Actualice la biblioteca, limpie el proyecto y debería funcionar.


prueba esto..

protected override void OnLayout (bool changed, int lValue, int tValue, int rValue, int bValue) { for (int i = 0; i < ChildCount; i++) { if (GetChildAt (i).GetType () == typeof(TextView)) { ((TextView)GetChildAt (i)).Measure (MeasuredWidth, MeasuredHeight); } } base.OnLayout (changed, lValue, tValue, rValue, bValue); }