Android ActionBar Custom layout

2017-04-21  本文已影响113人  Peak_jianshu

  今天在 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 即可。


上一篇下一篇

猜你喜欢

热点阅读