好久没写,今天心情好略记下解决的某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);

这样字体就和谐了~

android字体不统一,Android下EditText中的字体不统一问题相关推荐

  1. Android下EditText中的字体不统一问题

    好久没写,今天心情好略记下解决的某bug 在一个登录界面有帐号和密码两个EditText,但是却发现两个EditText的hint的英文字体不同,看着极不协调.但是两个EditText都没有特意设置过 ...

  2. R语言可视化绘制及PDF使用字体参数列表:查看字体列表、可视化绘制图像中的字体参数列表、字体示例并写入pdf

    R语言可视化绘制及PDF使用字体参数列表:查看字体列表.可视化绘制图像中的字体参数列表.字体示例并写入pdf 目录 R语言可视化绘制及PDF使用字体参数列表:查看字体列表.可视化绘制图像中的字体参数列 ...

  3. android 字体慢慢变大 网易新闻,如何在网易新闻中设置字体大小?在网易新闻中设置字体大小的方法...

    大家经常使用网易新闻吧,我们可以在里面查看许多新的消息,下面小编给大家分享一下在网易新闻中设置字体大小的方法,希望会对你有所帮助. 1.打开网易新闻客户端,进入网易新闻主界面后,在主界面中可以看到当天 ...

  4. python中字体加粗_全网python中xticks字体加粗搜索-第二电脑网

    第二电脑网 网页 电脑论坛 电脑知识 搜吧 问问 博客 新闻 更多» soso.mark('logo_start'); soso.mark('logo_end'); 帮助 | 第二电脑网为主页 | 提 ...

  5. vb语言中怎样编码窗体中所有字体加粗_VBText控件中使字体加粗和倾斜的代码是什么...

    展开全部 VBText控件中使字体加粗和倾e69da5e6ba9062616964757a686964616f31333365656537斜的代码是: 加粗 Label1.FontBold = Tru ...

  6. html怎么设置字体于字体的间隔,如何在css中设置字体间隔

    如何在css中设置字体间隔 发布时间:2021-05-15 15:39:05 来源:亿速云 阅读:81 作者:Leah 如何在css中设置字体间隔?针对这个问题,这篇文章详细介绍了相对应的分析和解答, ...

  7. java中如何设置字体样式_如何在JAVA中设置字体样式和大小?

    我是新来的Java和无法弄清楚如何格式化我的代码是这样的: 字体"宋体"字体大小"9"大胆如何在JAVA中设置字体样式和大小? 我想整个段落的格式化文本.我真的 ...

  8. ubuntu下sublime中修改字体

    环境: Ubuntu Linux 16.04 sublime 3 选择 Preferences=>Settings=>修改Preferences.sublime-settings--Use ...

  9. html左侧td字体居右,如何在td中控制字体右对齐 且加粗_html/css_WEB-ITnose

    800 居右对齐已经实现了,怎么实现字体加粗呢 ?? 谢谢 回复讨论(解决方案) 像这样的问题,楼主最好是先在网上找找答案!这才是好的学习方法 font-weight允许值 normal | bold ...

最新文章

  1. 使用 Vagrant 在不同的操作系统上测试你的脚本
  2. 找出网络停机的四大原因—Vecloud微云
  3. 微型计算机接口技术常见问题,《微型计算机接口技术及应用》期末考试试卷及问题详解(64页)-原创力文档...
  4. C ++或Java,高频交易哪个更快?
  5. 【转】刨根究底字符编码之十——Unicode字符集的字符编码方式
  6. 基于阿里云Serverless架构下函数计算的最新应用场景详解(二)
  7. 大虾对51单片机入门的经验总结
  8. 如何解决JDK的安装路径中有空格的情况
  9. ajax请求携带tooken_当ajax碰到token的时候
  10. 曾鸣:区块链中没有绝对的“去中心化”
  11. 自定义无穷大∞的显示内容
  12. ajax异步加载网页爬虫
  13. (图)关键路径算法 (含AOV AOE网比较)
  14. IE取消或设置代理服务器脚本
  15. 湖南科技大学c语言上机题库,2018年湖南科技大学计算机科学与工程院824C语言程序设计与数据结构综合之C程序设计考研核心题库...
  16. 对Python语言课程的建议
  17. C语言(素数)[解法]:编写prime(m)判断m是否为素数,当m为素数返回1,否则返回0;
  18. python ui界面设计(二)
  19. fuzz对测试用例作用的一些函数
  20. 11张图揭露了程序员的日常生活,看完笑哭(泪奔)!

热门文章

  1. 视通科技知识产权保护中心审理庭解决方案:助力知识产权保护中心信息化建设
  2. 今日头条前端面试过程与面试题
  3. 关于python全局性解释锁(GIL)
  4. 太准了这十个心理暗示
  5. bit.ly 短地址转换_使用PHP创建Bit.ly短URL
  6. 计算机原理与结构 实验1 《计算机硬件描述语言》
  7. E.03.22 Learning Apps Have Boomed in the Pandemic. Now Comes the Real Test.
  8. 论文阅读笔记 - Chubby: The Chubby lock service for loosely-coupled distributed systems
  9. acm在线评测系统 c 语言,ACM在线评测系统.pdf
  10. 容器技术-部署企业级Docker镜像仓库Harbor