前言
这周在做一个页面的时候,页面右上角的MenuItem要求只显示文字,并且我们的APP是面向海外用户的,所以得做英语的支持,然后就遇到了一系列的问题,真的是坑了我好多时间,网上提供的各种方法,我几乎试了个遍,有的能用,有的不能用,有的在5.0上好用,4.4上又不行了,让人抓狂。好在最后经过时间的堆砌,我终于摸索出了一套在4.4、5.0、7.0上都能生效的方案,这里做个总结,希望可以帮到有同样问题的人。本文中测试采用的都是AS自带的模拟器,使用原生系统,所以结果应该是可靠的。(这里顺便说一下,经过这么多版本的更新,AS自带模拟器现在已经很快了,基本可以和真机媲美,所以大家手头测试机不足的时候,可以尝试一下模拟器)
正文
故事的背景已经交代完了,我们来看一下具体的情况:
设计图上的效果.png
我们要做操作的就是右上角的那个Reset,需要调整它的颜色、字号、加粗,并且这玩意会默认全部大写。
先把我的方案贴出来,然后再来讲遇到了哪些坑。
首先是在Toolbar属性里设置我们自己的theme:
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:toolbar="http://schemas.android.com/apk/res-