Android下EditText中的字体不统一问题
来源:互联网 发布:报表数据分析 编辑:程序博客网 时间:2024/05/16 10:48
好久没写,今天心情好略记下解决的某bug
在一个登录界面有帐号和密码两个EditText,但是却发现两个EditText的hint的英文字体不同,看着极不协调。但是两个EditText都没有特意设置过hint的字体啊···
经实验,把密码栏的android:password="true"属性去掉后字体变一样。应该是这个属性的影响。
经查,hint字体受EditText的text字体影响,即受android:typeface的影响。android:typeface有三个取值:“sans”,“serif”,“monospace”,而缺省的话普通EditText是Sans,想必密码框的缺省不同的原因。然后将两个EditText设置相同typeface,但是发现能正常改变帐号栏的hint字体,但是密码栏hint字体一直保持是monospace不变。
果断看源码,发现在EditText的初始化中有这么一段:
if (password) {
setTransformationMethod(PasswordTransformationMethod.getInstance());
typefaceIndex = MONOSPACE;
}
果然密码框初始化会强制设置字体为MONOSPACE,这样解决就简单了,在代码实现中加上:
idEdit.setTypeface(Typeface.SANS_SERIF);
passEdit.setTypeface(Typeface.SANS_SERIF);
这样字体就和谐了~
转自:http://www.cnblogs.com/daishuguang/p/3704761.html
0 0
- Android下EditText中的字体不统一问题
- Android下EditText中的字体不统一问题
- Android下EditText中的字体不统一问题
- Android下EditText中的字体不统一问题
- Android EditText中的hint字体不统一问题
- Android下EditText中的hint英文字体变化不统一 / Android5.0后Button英文默认大写
- Android应用中的文字字体统一设置
- 在iOS / Android的统一字体问题
- Android下EditText 添加字体下划线
- python正则表达式修复网站文章字体不统一问题
- android 中EditText光标不显示问题
- 编码不统一问题
- android开发EditText的Hint字体默认样式和下载字体样式的适配问题。
- Android EditText不弹出输入法总结,焦点问题的总结
- Android EditText不弹出输入法总结,焦点问题的总结
- [android] EditText的setError文字不显示问题
- Android EditText不弹出输入法总结,焦点问题的总结
- Android EditText不弹出输入法焦点问题的总结
- CentOS 6.4 编译安装 gcc-4.8.0
- MyBatis中批量插入
- 一篇不错的SSIS性能很慢的分析
- kvm虚拟化学习笔记(二)之linux kvm虚拟机安装
- 前后台转码处理
- Android下EditText中的字体不统一问题
- Determine SQL Server memory use by database and object
- ipsec vpn 建立过程debug详解
- 给IT新人的15个建议
- 安卓分段上传文件、视频
- 转载tcp_wrappers
- 深入理解Linux进程间通信(IPC)-- Posix共享内存
- 查看Linux下每个进程的swap使用量
- hdu 4919 数论+大数