将actionBar.newTab()。setText()方法的字母从uper case改为lower?

时间:2015-06-19 05:47:05

标签: android xml

默认情况下,setText("Recents")方法显示全部大写RECENTS中的文字,但需要将其显示为Recents

我尝试改变风格,但没有用,任何人都可以帮助我!

这是我的代码:

 ActionBar.Tab  recentsTab;
 recentsTab = actionBar.newTab().setText("Recents");

样式:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:textAllCaps">false</item>
</style>

1 个答案:

答案 0 :(得分:2)

创建自己的主题并将android:textAllCaps设置为false, 也改变你的清单文件中的主题(android:theme =“@ style / MyTheme”)....你可以参考这段代码

    <style name="MyTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item>
    <item name="android:actionMenuTextAppearance">@style/MyTheme.MenuTextStyle</item>
    <item name="android:actionBarTabTextStyle">@style/ActionBarTabText</item>
    </style>

    <style name="MyTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textStyle">bold</item>
    </style>

<style name="MyTheme.MenuTextStyle" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Menu">
    <item name="android:textSize">18sp</item>
    </style>

    <style name="MyTheme.ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
    <item name="android:icon">@android:color/transparent</item>
    </style>

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