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:
- Cree un nuevo proyecto de muestra, la versión minSdk no importa.
- Elija una actividad con pestañas cuando se le pida que agregue una actividad.
- 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" />
- 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 ...
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);
}