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

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

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

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

1android:textAllCaps="false"

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

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

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

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

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

相关推荐

寶可夢 劍/盾
365账号禁止投注

寶可夢 劍/盾

📅 08-03 👁️ 8158
优酷八年的错过与失去
365账号禁止投注

优酷八年的错过与失去

📅 09-19 👁️ 8506
中华人民共和国海关总署令(第276号)  中华人民共和国海关进出境行李物品监管办法
魔兽世界怀旧服鲁伯斯刷新位置在哪
365bet娱乐场手机版

魔兽世界怀旧服鲁伯斯刷新位置在哪

📅 08-05 👁️ 8462
女人阴唇肥大的原因
365bet官网

女人阴唇肥大的原因

📅 08-25 👁️ 7858
如何更新 Nintendo Switch 游戏 ▷➡️
365bet娱乐场手机版

如何更新 Nintendo Switch 游戏 ▷➡️

📅 09-18 👁️ 734