用源码解释为什么在Android Studio中Button的文本是大写

用源码解释为什么在Android Studio中Button的文本是大写

转载请注明出处: http://blog.csdn.net/aa464971/article/details/53756144

概述

大家应该有发现,每次写一个Button的时候,英文文本总是会变成大写

解决办法

只要设置属性textAllCaps为false,就可以解决了

android:textAllCaps="false"

好奇宝宝

点进Button的源码,可以发现textAllCaps默认就是false,那么问题来了,为什么既然是false,仍然还需要另外设置?

深入探索

1.AppCompat主题会把Button自动转为AppCompatButton,先从这里找线索;

2.直接进入AppCompat的styles.xml,先直接搜索textAllCaps看有没有结果,结果出来一个Button的样式,而这里textAllCaps的值就是true;

3.看到这个是不是拍着大腿,感觉好像明白了什么

结论

在AppCompat下Button的textAllCaps默认值就是true

相关推荐

一立方砼等于多少吨0
beat365下载唯一官方网

一立方砼等于多少吨0

08-20 👁️ 3458
美式9球双打世界杯:5比9不敌荷兰队,卫冕冠军中国队止步八强
《龙骨拼图:龙骨现世》
beat365下载唯一官方网

《龙骨拼图:龙骨现世》

07-16 👁️ 156
爱作业拍照检查作业如何注销 爱作业注销账号方法介绍
《龙骨拼图:龙骨现世》
beat365下载唯一官方网

《龙骨拼图:龙骨现世》

07-16 👁️ 156
笺纸、笺谱与笺文化
365bet体育注册开户

笺纸、笺谱与笺文化

07-07 👁️ 5597