最近项目加入了国际化,发现Button和TabLayout的文字全部都被切换为大写。
查阅了不少资料后发现导致自动换成大写原因竟然是:
android:textAllCaps="true"
知道问题就好解决了,那就直接反设置就好
android:textAllCaps="false"
这样设置确实有效,仅仅针对Button有效,但是TabLayout还是没有效果,原来TabLayout需要通过
app:tabTextAppearance=“xxx”
样式来设置,最简单的设置直接调用系统样式:
app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget"
除了用上面的样式,也可以自己定义样式,效果一样(即android:textAllCaps=“false”)