很快,我想以小写形式制作选项菜单文字,例如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没有为开发人员提供他们想要的自定义选项。
有什么建议吗?
答案 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