工具栏android中的小写选项菜单文本

时间:2015-04-11 15:53:26

标签: android android-actionbar android-toolbar optionmenu

很快,我想以小写形式制作选项菜单文字,例如save,而不是SAVE
我的应用程序在最新的appcompact库中使用工具栏。我尝试了很多方法,但根本没有工作。 有一些相关问题,但对我不起作用:
Android ActionBar MenuItem LowerCase
How to change ActionBar Tab textStyle? 我尝试了什么:

<style name="MyIDAppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="android:windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
    <item name="colorPrimary">@color/main</item>
    <item name="colorPrimaryDark">@color/main</item>

    <item name="actionBarTabTextStyle">@style/TextAppearance</item>
    <item name="android:actionBarTabTextStyle">@style/TextAppearance</item>
</style>

<style name="TextAppearance" parent="TextAppearance.AppCompat.Widget.ActionBar.Menu">
    <item name="textAllCaps">false</item>
    <item name="android:textAllCaps">false</item>
</style>

真的很恼火,Google没有为开发人员提供他们想要的自定义选项。
有什么建议吗?

2 个答案:

答案 0 :(得分:2)

尝试自定义菜单

活动

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
    MenuItem saveMenu = menu.findItem(R.id.action_save);
    if(saveMenu != null){
        LinearLayout saveLayout = (LinearLayout) LayoutInflater.from(this).inflate(R.layout.custom_save_menu_layout, null);
        saveMenu.setActionView(saveLayout);
        saveMenu.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
    }
    return super.onPrepareOptionsMenu(menu);
}

custom_save_menu_layout.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Save" />

</LinearLayout>

答案 1 :(得分:0)

将其放在您的应用主题上:

utf