首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓ActionBar MenuItem LowerCase

安卓ActionBar MenuItem LowerCase
EN

Stack Overflow用户
提问于 2013-06-11 21:01:27
回答 6查看 22.5K关注 0票数 46

我想让MenuItem标题在ActionBar to LowerCase。

我的menu.xml

代码语言:javascript
复制
  <item android:id="@+id/register"
    android:title="Register"
    android:showAsAction="ifRoom|withText"/>

  <item android:id="@+id/unregister"
    android:title="Unregister"
    android:showAsAction="ifRoom|withText"/>

在ActionBar上,它看到“注册”和“注销”,但我希望它看到的是“注册”和“注销”。

是否可以在MenuItem中将第一个字母大写,下一个字母小写?我该怎么做呢?

EN

回答 6

Stack Overflow用户

发布于 2015-10-12 00:50:17

将以下内容添加到其中一个值xml文件中-

代码语言:javascript
复制
<bool name="abc_config_actionMenuItemAllCaps">false</bool>
票数 25
EN

Stack Overflow用户

发布于 2014-03-14 18:32:33

为了完整地回答这个问题,如果您使用的是AppCompat,那么父样式是:

代码语言:javascript
复制
<style name="MyMenuTextAppearance" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Menu">
    <item name="android:textAllCaps">false</item>
</style>
票数 24
EN

Stack Overflow用户

发布于 2018-02-15 19:55:42

为了让菜单文本像"MENU ITEM“变成"Menu Item”那样的小写,下面是我的解决方案。

在res >> values >> styles.xml中添加以下内容:

代码语言:javascript
复制
<style name="MenuItemTextAppearance" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Menu">
    <item name="textAllCaps">false</item>
</style>

在您可以在AppTheme上调用它之后:

代码语言:javascript
复制
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">...</item>
    <item name="colorPrimaryDark">...</item>
    <item name="colorAccent">...</item>
    <item name="actionMenuTextAppearance">@style/MenuItemTextAppearance</item>
</style>

我希望这能帮到你。:)

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17044790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档