文本在Sherlock的Action Bar选项卡中显示全部大写

时间:2014-06-13 06:11:18

标签: android android-actionbar actionbarsherlock

您好我正在使用Sherlock库来实现Android中的ActionBarTabs,但有一些奇怪的问题,Tabs中显示的文字都是大写字母。我不想把所有的帽子都用掉。我怎么能做到这一点?

我试过了,但这不起作用

值-v14.xml

<style name="TariffPlansTheme" parent="Theme.Sherlock">
    <item name="actionMenuTextAppearance">@style/MyMenuTextAppearance</item>
    <item name="android:actionMenuTextAppearance">@style/MyMenuTextAppearance</item>
</style>

<style name="MyMenuTextAppearance" parent="TextAppearance.Sherlock.Widget.ActionBar.Menu">
    <item name="android:textAllCaps">false</item>
</style>

的AndroidManifest.xml

<activity
    android:name="TariffPlansActivity"
    android:label="@string/title_activity_tariff_plans"
    android:screenOrientation="portrait" 
    android:theme="@style/TariffPlansTheme">
</activity>

提前致谢。

1 个答案:

答案 0 :(得分:5)

这解决了我的问题。我使用了错误的父样式Menu而不是Tab

<resources>

    <style name="AppTheme" parent="android:Theme.Holo.Light" />

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

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

</resources>