Android一些控件上显示的英文字母都被转为大写字母的原因分析及问题解决
一、Android一些控件上显示的英文字母都被转为大写字母的问题
Android一些控件上输入的内容明明是小写字母但显示出来的却是大写字母,例如:
左边的布局Button控件中text里明明写的是“Hello World!”,但显示出来的却是“HELLO WORLD!”,这说明text在这中间被转换了。
Activity界面是继承自AppCompatActivity的,我将AppCompatActivity换成Activity就没事了。
二、原因分析
将AppCompatActivity替换成Activity虽然是个解决办法,但是继承自Activity的界面比较丑,这怎么能忍受,我猜这跟appcompat-v7包控件的默认值有关,于是打开appcompat-v7包下的values.xml文件。
找了下Widget.Button,找到了,但是没有内容,继续往父样式找,
进入TextAppearance.AppCompat.Button,也没有内容,再往上找,
来到Base.TextAppearance.AppCompat.Button,啊哈,看到textAllCaps属性被置为true,终于找到问题所在了。
只要我们把textAllCaps的值改为false就好了。
三、问题解决
(一)方案一
如果只针对某个Button控件有效,可以在写Button控件的时候把textAllCaps的值置为false,
(二)方案二
如果针对该Application或Activity所有的Button控件有效,可以写个继承Base.TextAppearance.AppCompat.Widget.Button的style,加个name为textAllCaps的item并把值置为false,在需要的theme中覆盖android:textAppearanceButton属性,并引用刚才定义的style,这样使用该theme的Application或Activity的Button的text就不会被转为大写,其他的控件也是找到它原来的style继承它,把textAllCaps改为false,在theme中找到对应的属性进行引用。
虽然解决了Button的问题,但其他控件有的也有这样的问题,例如menu,有没有全部都改的办法呢,
(三)方案三
办法是会有的,在使用的theme中加入android:textAllCaps的item把值赋为false,这样使用该theme的Application或Activity的有这样问题的控件都不会被转换成大写。
Android一些控件上显示的英文字母都被转为大写字母的原因分析及问题解决相关推荐
- 05_android入门_GET方式实现登陆(在控件上显示服务端返回的内容)
当点击登陆之后,怎么把server端返回的数据,写到指定的控件上尼?,在android怎么实现尼?以下我们通过详细的代码进行分析和实现,希望能对你,在学习android知识上有所帮助. 以下通过代码说 ...
- mfc调取摄像头显示并截图_用OpenCV在MFC Dialog中Picture控件上显示摄像头采集实时视频...
OpenCV之所以能在MFC Dialog的Picture控件上绘图,全靠了CvvImage::DrawToHDC()方法.这就是下文为出现CvvImage和HDC的原因.下面是具体过程,用OpenC ...
- oc中在控件上显示图片
当我们想在控件上改变图片的时候,我们需要做的是获得图片的引用,然后调用函数,来设置图片.那么具体是怎样来操作. 第一步是获得控件的引用: @property(weak,nonatomic)IBOutl ...
- android 歌词控件,歌词显示控件的实现上——歌词解析
最近打算仿网易云音乐的音乐播放器,除了网络框架.接口数据等这些外,最核心的就是音乐的播放和歌词的显示. 考虑到歌词显示控件涉及到歌词解析,自定义控件的实现等等诸多方面,可能文章的篇幅上会比较冗长,同时 ...
- Android:控件WebView显示网页
WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用. webview有两个方法:setWebChromeClient 和 setWebClient setWebClient:主要 ...
- php webview,Android:控件WebView显示网页 – tinyphp – 博客园
WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用. webview有两个方法:setWebChromeClient 和 setWebClient setWebClient:主要 ...
- android将控件镜像显示,Android重写ImageView实现图片镜像效果
前两天朋友问我一个问题,如何实现从手机系统相册加载一张图片,实现拖拽.缩放功能并且能以屏幕中间为分界线镜像显示,当时我的第一反应是继承ImageView,重写onDraw方法,下面就按照这个思路逐步实 ...
- android view控件的显示和隐藏动画效果
// 显示动画 mShowAction = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO ...
- android日历控件之显示当前月份,Android 日历方式显示的日期选择组件(日历控件之一).doc...
运行结果: 此Widget组件只包含五个类文件: DateWidget DateWidgetDayCell DateWidgetDayHeader DayStyle SymbolButton *红色为 ...
- android relativelayout 控件居中显示,RelativeLayout 子组件 垂直居中,水平居中方法
RelativeLayout 子组件 垂直居中,水平居中方法 android:layout_width="match_parent" android:layout_height=& ...
最新文章
- Cocos2d-CCScene所有场景切换特效[转载]
- error RC2108: expected numerical dialog constant
- 2017年山东省ACM省赛总结
- xdebug怎样在php中配置,教你在PHPStorm中配置Xdebug
- Linux 火狐浏览器安装Flash插件
- matlab 矩阵位移法编程 结构力学,matlab 矩阵位移法编程 结构力学
- springmvc结合freemarker,非自定义标签
- 中雅图帕尼尼_凝聚意大利足球50年辉煌 中雅图引进帕尼尼意甲球星贴
- 利用Shell将MySQL数据表导出为csv文件
- mysql innodb 文件_MySQL与InnoDB相关文件
- win7下开启telnet命令
- STM32F303VCT6(数据表) ARM Cortex M4,微控制器
- 从“机器换人”到“虚拟数字员工”,我们应该担心人工智能“抢饭碗”吗?
- 资源-1.中国2000个城市名和对应的拼音
- 情态动词+have+done用法整理
- ThinkPad X260 UEFI安装 win7 64位 方法
- 大数据的价值是如何得以彰显的?
- 古中国的超级计算机——领跑全人类
- three.js BIM可视化练习
- 如何找到微信删除的好友?重新添加的几种技巧!
热门文章
- HTML5 水平线标签 hr
- wamp5 mysql 启动不了_wamp5安装问题之mysql无法启动
- a推b等价于非a或b_手机系统将有A/B分区?Android 11这些变化你关注过吗
- 【IoT】 产品设计:硬件产品经理核心能力培养
- 正在升级android s8,国行版三星S8/S8+再添新操作 升级安卓8.0
- 联想小新300加固态_Lenovo 联想 小新310 硬盘移位加装SSD
- pe修改服务器2003密码,PE修改Windows密码
- dp-cf-F-风王之瞳
- 并发编程之四:并发之共享问题、线程安全、synchronized关键字
- 用C语言画一个Q版奥特曼