EditText密码框兼容性问题

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

EditText密码框兼容性问题

图中下面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);

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

EditText密码框兼容性问题

标签:edittext, 兼容性, 密码输入框