Android(安卓)Studio 小技巧(2):AS中Button文字默认大写的问题
16lz
2022-05-01
问题类型
设置Layout中添加一个Button
<Button android:id="@+id/bt_showerror" android:layout_width="200dp" android:layout_height="wrap_content" android:text="ShowError"/>
预览界面和真机运行却显示:
与直接设置的字符串的显示不一样,显示的文字都显示了大写。
原因探索
AS中针对Activity中设置
android:theme=”@style/AppTheme”
而
而AppTheme的父主题是Theme.AppCompat.Light.DarkActionBar,一直追溯,追溯的过程中关注一个属性值:
android:textAllCaps
最后可以找到主题中已经将这个属性设置为true,导致最后出现了你看到的现象。
解决办法
默认的SDK中的设置属性是无法改变的,除非你重新编译对应的framework代码。
这里我们可以直接在对应的Button中设置属性:
android:textAllCaps=”false”
这样字体的大小写就正常了
<Button android:id="@+id/bt_showerror" android:layout_width="200dp" android:layout_height="wrap_content" android:text="ShowError" android:textAllCaps="false" />
更多相关文章
- Android(安卓)Adapter的那些事
- Android之Adapter:连接后端数据和前端显示的适配器接口
- android点滴(29) android中设置用户自定义的字体
- Android(安卓)1.5和Android(安卓)2.1在相对布局(RelativeLayout)上
- Android(安卓)实例讲解 Spinner样式修改
- Android中的TextView深入学习之加载HTML显示
- Android横竖屏总结全
- 【Android(安卓)UI】ListView系列一(基础篇)
- android资源引用