12

问题:更新到 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

重现步骤:

    1. 创建一个新的示例项目,minSdk 版本无关紧要。
    1. 当要求添加活动时,选择选项卡式活动。
    1. 在 activity_main.xml 中添加一个 PagerTabStrip 布局,如下所示:

    <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. 运行应用程序

预期结果:viewpager 选项卡条上的标题应该是可见的

这里是问题的链接...

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

4

2 回答 2

3

我遇到了同样的问题。这已在版本 23.1.0 中修复。更新库,清理项目,它应该可以工作。

于 2015-10-19T15:08:08.290 回答
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);
}
于 2015-10-22T15:35:55.617 回答