【问题标题】:Android tab titles lowercaseAndroid 标签标题小写
【发布时间】:2018-08-19 04:02:05
【问题描述】:

也许没什么大不了的,但我无法让它发挥作用。我有一个标签导航,我将 strings.xml 中的标签标题作为一个数组:

 String[] tbTitles= resources.getStringArray(R.array.tabname);

    for (int i = 0; i < mAppSectionsPagerAdapter.getCount(); i++) {
        actionBar.addTab(
                actionBar.newTab()
                        .setText(tbTitles[i])
                        .setTabListener(this));
    }
}

标签名称被定义为小写(或者更好的说法是大写 - 示例)。它工作正常,但问题出在旧 API 上,每个选项卡标题都是大写的。

我在这个论坛上浏览了一些解决方案,但没有找到任何解决方案。

我试图把它放在我的 for 循环中:

 tbTitles[i] = tbTitles[i].toLowerCase();

我也尝试将它放到我的 tablayout 样式中的 styles.xml 中:

 <item name="textAllCaps">false</item>

文本在旧机器人上总是大写。当然,它适用于较新的 API。

我只想将旧 API 的标题也大写。

【问题讨论】:

    标签: android tabs lowercase


    【解决方案1】:

    如果您将以下行添加到您的 TabLayout 它应该可以工作:

    app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget"
    

    【讨论】:

    • 好吧,我在 xml 文件中没有 tablayout,我只有 ,当我把它放在那里时,它说找不到 TextAppearance。当我在 Base.Widget.Design.TabLayout 的 styles.xml 中使用它时,它也不起作用。
    【解决方案2】:

    Android 4.0(Holo 主题)中选项卡视图的默认主题为android:textAllCaps set to true.,因此您不能不重写 tablayout 样式。如果你没有它,只需添加它,因为它是用来与 viewpager 一起使用的

    <style name="MyCustomTextAppearance" parent="TextAppearance.Design.Tab">
      <item name="textAllCaps">false</item>
    </style>
    

    并使用实现它

    <android.support.design.widget.TabLayout
        app:tabTextAppearance="@style/MyCustomTextAppearance"
        .../>
    

    【讨论】:

    • 它说 tabTextAppearance 未知。最后我用 @style/My.TabText.Style 解决了它
    【解决方案3】:

    由于没有解决方案对我有用,最后我这样解决了:

    在我的styles.xml 到&lt;style name="Base.Widget.Design.TabLayout" parent="@android:style/Theme.Holo"&gt;

    我只是放了

     <item name="android:actionBarTabTextStyle">@style/My.TabText.Style</item>
    

    然后在下面:

     <style name="My.TabText.Style" parent="@android:style/Widget.Holo.ActionBar.TabText">
        <item name="android:textAllCaps">false</item>
    </style>
    

    这是唯一适合我的解决方案!

    所以重点是添加android:actionBarTabTextStyle 而不是tabTextAppearance

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-24
      • 1970-01-01
      相关资源
      最近更新 更多