Подтвердить что ты не робот

PagerTitleStrip не отображает заголовки на первой странице отображения, заголовки выводятся только после прокрутки на другую страницу

Проблема: после обновления до appcompat-v7: 23.0.0 оба PagerTabStrip и PagerTitleStrip не отображают заголовки на первой странице отображения (рис. 1), названия отображаются только после перехода на другую страницу (рис. 2).

Используемая библиотека: appcompat-v7

Используемая версия: 23.0.0

Используемая тема: Theme.AppCompat.Light.DarkActionBar, Theme.AppCompat.Light.NoActionBar

Устройства/версии Android, воспроизведенные на: Nexus 5/Android M Developer Preview 2

Шаги для воспроизведения:

    • Создайте новый образец проекта, версия minSdk не имеет значения.
    1. Выберите действие с вкладками, когда его попросят добавить активность.
  1. Добавьте макет PagerTabStrip внутри activity_main.xml, например, ниже:

<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. Запустите приложение

Что ожидать: заголовки на вкладке вкладки вкладки должны быть видны Что произошло: заголовки не рисуются (рис. 1), если они не попали на другую страницу (рис. 2).

Здесь ссылка на вопрос...

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

4b9b3361

Ответ 1

У меня была такая же проблема. Это было исправлено в версии 23.1.0. Обновите библиотеку, очистите проект, и он должен работать.

Ответ 2

попробуйте это.

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);
}