今天在 ActionBar 添加自定义布局,发现控件上英文字母全部变成了大写,而设置的文字只有首字母大写。在网上搜索发现了 stackoverflow 上的一个解决方案,http://stackoverflow.com/questions/17044790/android-actionbar-menuitem-lowercase, 是 action bar menu 上该问题的解决方法,修改了 activity 的样式。如下:
<style android:name="MyMenuTextAppearance" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Menu">
<item name="android:textAllCaps">false</item>
</style>
可以看出关键是 android:textAllCaps 这个属性在起作用,可以推测 action bar 设置了默认android:textAllCaps 为 true。既然是自定义布局,我们在自己定义的布局里把 android:textAllCaps设为 false 即可。
网友评论