当EditText处于密码模式时,提示似乎以不同的字体显示(courier ?)我该如何避免这种情况?我想提示出现在相同的字体,当EditText不是在密码模式。
我当前的xml:
<EditText
android:hint="@string/edt_password_hint"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:password="true"
android:singleLine="true" />
改变xml中的字体对我的提示文本也不起作用。我找到了两种不同的解决方案,其中第二种对我来说表现更好:
将android:inputType="textPassword"从你的xml文件中删除,改为在java中设置它:
EditText password = (EditText) findViewById(R.id.password_text);
密码。setTransformationMethod(新PasswordTransformationMethod ());
使用这种方法,提示字体看起来不错,但当您在编辑字段中输入时,在它变成密码点之前,您不会看到纯文本中的每个字符。此外,全屏输入时,不会出现圆点,而是以明文显示密码。
在xml中保留android:inputType="textPassword"。在Java中,设置字体和密码方法:
EditText password = (EditText) findViewById(R.id.register_password_text);
password.setTypeface (Typeface.DEFAULT);
密码。setTransformationMethod(新PasswordTransformationMethod ());
这种方法给了我想要的提示字体,并给了我想要的使用密码点的行为。