EditText密码框兼容性问题

2017-07-27

在最近的一个项目中遇到一个很诡异的问题,魅族小米部分手机型号的EditText密码框,当显示英文Hint文字的时候,文字会被莫名其妙的拉长,就像下图这样:

微信截图_20170727162038.png

图中下面Please enter a password 的文字明显被拉长了,字体样式也发生了改变,本来以为是文字大小问题,但是看代码也设置了相同的文字大小,于是乎考虑是否这些手机在英文语言环境下,检测到样式是密码输入框,就会自动替换文字样式?如果是这样的话,就需要在渲染完成后,重新设置一次默认字体样式。

mEtUsername = (XEditText) findViewById(R.id.et_username);
mEtPassword = (XEditText) findViewById(R.id.et_password);
//兼容性问题,魅族等部分手机密码形式的时候,文字会被拉长
mEtUsername.setTypeface(Typeface.DEFAULT);
mEtPassword.setTypeface(Typeface.DEFAULT);

在初始化完成后,重新设置文字样式,然后重新运行,结果完美。

微信截图_20170727161909.png

无回应:“EditText密码框兼容性问题”

发表评论

电子邮件地址不会被公开。 必填项已用*标注