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 не имеет значения.
- Выберите активность с вкладками, когда вас попросят добавить активность.
- Добавьте макет 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), если не перейти на другую страницу (рис. 2)
Здесь ссылка на вопрос...
2 ответа
У меня была такая же проблема. Это было исправлено в версии 23.1.0. Обновите библиотеку, очистите проект, и он должен работать.
Попробуй это..
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);
}