我的Android进阶之旅------)android Button上面的英文

发布时间:2017-09-14 18:12:03
我的Android进阶之旅------)android Button上面的英文字符串自动大写的问题解决

今天碰到一个关于Button的问题:android Button上面的英文字符串会自动变成大写,运行的Android 5.1版本,如下图所示:

图1:Button

http://www.2cto.com/

图2:TextView

http://www.2cto.com/

这个Button的定义代码如下

TextView的定义代码如下

引用同一个字符串contactList_addContact,字符串内容如下:

Add

但是Button显示出来就是ADD,而TextView显示出来就是Add。之前还真的没遇到过,郁闷。而且其他的Button都是显示正常,如下所示:

这两个按钮定义代码如下:


所引用的字符串为: Cancel Save

好吧,以上就是问题的内容,至于为什么会有这个问题我估计是Android 5.1的SDK把Button的默认Style改了,样式默认把textAllCaps设置为true了,也没有去仔细研究。查看系统选代码:frameworks/base/core/res/res/values/styles_material.xml的第233行,代码如下:

http://www.2cto.com/

可以发现真的是把textAllCaps属性设置为true了。

下面来说说怎么解决这个问题。只需要在Add按钮的定义中加上一个 android:textAllCaps=false属性即可,该属性是用来设置是否使用大写字母来呈现文本。

即把代码改成如下:

好吧,这样就解决了,改完后的效果图如下:

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:湖北SEO http://hubei.raoyu.net