我想让MenuItem标题在ActionBar to LowerCase。
我的menu.xml
<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中将第一个字母大写,下一个字母小写?我该怎么做呢?
发布于 2015-10-12 00:50:17
将以下内容添加到其中一个值xml文件中-
<bool name="abc_config_actionMenuItemAllCaps">false</bool>发布于 2014-03-14 18:32:33
为了完整地回答这个问题,如果您使用的是AppCompat,那么父样式是:
<style name="MyMenuTextAppearance" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Menu">
<item name="android:textAllCaps">false</item>
</style>发布于 2018-02-15 19:55:42
为了让菜单文本像"MENU ITEM“变成"Menu Item”那样的小写,下面是我的解决方案。
在res >> values >> styles.xml中添加以下内容:
<style name="MenuItemTextAppearance" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Menu">
<item name="textAllCaps">false</item>
</style>在您可以在AppTheme上调用它之后:
<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>我希望这能帮到你。:)
https://stackoverflow.com/questions/17044790
复制相似问题