如何在行动栏中去除头衔

时间:2014-12-07 10:43:34

标签: android android-xml

正在使用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>

1 个答案:

答案 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>