默认情况下,android actionBar Tab的文本样式为CAPITAL。如何将文本样式设置为普通的驼峰式样式。喜欢" Abcd"而不是" ABCD"(这是默认的样式)
答案 0 :(得分:6)
要使标签文字为小写,请创建一个继承Widget.Holo.Light.ActionBar.TabText
Widget.Holo.ActionBar.TabText
并将android:textAllCaps
设置为false
的样式。
您可以使用ActionBar.Tab
属性应用自己的android:actionBarTabTextStyle
文字样式。
对于AppCompat
兼容性,您的样式应继承Widget.AppCompat.Light.ActionBar.TabText
或Widget.AppCompat.ActionBar.TabText
,其属性与上述相同,减去android
前缀。
有关详细信息,请阅读:Styling the ActionBar
以下是AppCompat
兼容性的示例:
<强>值强>
<style name="Your.Theme" parent="@style/Theme.AppCompat.Light">
<item name="android:actionBarTabTextStyle">@style/Your.TabText.Style</item>
<item name="actionBarTabTextStyle">@style/Your.TabText.Style</item>
</style>
<style name="Your.TabText.Style" parent="@style/Widget.AppCompat.Light.ActionBar.TabText">
<item name="textAllCaps">false</item>
</style>
<强>值-V14 强>
<style name="Your.TabText.Style" parent="@android:style/Widget.Holo.Light.ActionBar.TabText">
<item name="android:textAllCaps">false</item>
</style>
<强>结果
答案 1 :(得分:1)
将自定义主题应用于您的应用,您可以在其中更改操作栏的属性。
<style name="Theme.MyAppTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:textAppearance">?android:attr/textAppearanceSmall</item>
<item name="android:textAllCaps">false</item>
</style>