Android密码输入EditText的Hint字体不一致的解决办法

最近项目在做多语言,发现当界面语言是英语的时候,输入密码的EditText里面的Hint字体跟其他输入框不一致。


Android密码输入EditText的Hint字体不一致的解决办法_第1张图片
注意红框中字体

于是百度了一下,发现是InputType在搞怪,当EditText 的InputType为textPassword时,它的字体就会和原来不一样。

解决办法:

去掉xml文件中设置InputType的代码,改为在代码中设置,如下:

password= (EditText) container.findViewById(R.id.et_pwd);

password.setTypeface(Typeface.DEFAULT);

password.setTransformationMethod(newPasswordTransformationMethod());

解决后效果如下:


Android密码输入EditText的Hint字体不一致的解决办法_第2张图片
注意红框中字体已经好了

你可能感兴趣的:(Android密码输入EditText的Hint字体不一致的解决办法)