正在使用Android API级别21,棒棒糖创建一个操作栏,我已经到了必须在操作栏中添加文本按钮的位置,我已经成功添加了它,但是文本说:"提交"我希望它能够显示"提交"。
有什么想法吗?我试图摆弄这些风格,但没有运气,这是我的代码:
<style name="myStyle" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Menu">
<item name="android:textSize">17sp</item>
<item name="android:textStyle">bold</item>
<item name="android:textAllCaps">false</item>
</style>
答案 0 :(得分:2)
重要提示:这仅适用于API 14+,因为API 14中引入了textAllCaps
。
在API 14+样式中指定:
<item name="android:actionMenuTextAppearance">@style/TextAppearance.MyApp.Widget.ActionBar.Menu</item>
然后定义从适当的父级派生的实际字体样式。
<style name="TextAppearance.MyApp.Widget.ActionBar.Menu" parent="TextAppearance.AppCompat.Widget.ActionBar.Menu">
<item name="android:textAllCaps">false</item>
</style>
如果您不使用appcompat-v7库,请在API 14+上将AppCompat
替换为Holo
,在API 21+上替换Material
(并使用android为该样式添加前缀: )。即:
<style name="TextAppearance.MyApp.Widget.ActionBar.Menu" parent="android:TextAppearance.Holo.Widget.ActionBar.Menu">
<item name="android:textAllCaps">false</item>
</style>
在Kitkat上测试过。
<强>预ICS 强>
我无法测试它,但您可能想尝试一下。请报告结果。
在您的API 14主题前指定
<item name="actionMenuTextAppearance">@style/TextAppearance.MyApp.Widget.ActionBar.Menu</item>
将以下内容添加到操作栏菜单样式:
<item name="textAllCaps">false</item>