最近项目在做多语言,发现当界面语言是英语的时候,输入密码的EditText里面的Hint字体跟其他输入框不一致。
于是百度了一下,发现是InputType在搞怪,当EditText 的InputType为textPassword时,它的字体就会和原来不一样。
解决办法:
去掉xml文件中设置InputType的代码,改为在代码中设置,如下:
password= (EditText) container.findViewById(R.id.et_pwd);
password.setTypeface(Typeface.DEFAULT);
password.setTransformationMethod(newPasswordTransformationMethod());
解决后效果如下: