android开发中的密码提示字体

时间:2014-06-06 15:05:23

标签: android passwords

当EditText处于密码模式时,似乎提示以不同的字体显示(courrier?)。我不想要这个我希望字体看起来一样,我该如何避免这种情况。?

我当前的xml

<EditText 
android:hint="@string/edt_password_hint"
android:layout_width="fill_parent"
android:layout_height="wrap_content" 
android:password="true"
android:singleLine="true" />`

2 个答案:

答案 0 :(得分:3)

可能重复:Password hint font in Android

更改xml中的字体对我来说也不适用于提示文本。我发现了两种不同的解决方案,其中第二种解决方案对我有更好的行为:

1)从你的xml文件中删除android:password =“true”,而不是在java中设置它:

EditText password = (EditText) findViewById(R.id.password_text);
password.setTransformationMethod(new PasswordTransformationMethod());

使用这种方法,提示字体看起来不错,但是当您在该编辑字段中键入时,在转换为密码点之前,您不会看到纯文本中的每个字符。此外,在全屏输入时,不会出现点,而是以明文形式显示密码。

2)在你的xml中留下android:password =“true”。在Java中,ALSO设置了字体和密码方法:

EditText password = (EditText) findViewById(R.id.register_password_text);
password.setTypeface(Typeface.DEFAULT);
password.setTransformationMethod(new PasswordTransformationMethod());

这种方法给了我想要的提示字体,并通过密码点给我了我想要的行为。

希望有所帮助!

答案 1 :(得分:-1)

<EditText 
android:hint="@string/edt_password_hint"
android:layout_width="fill_parent"
android:layout_height="wrap_content" 
android:password="true"
android:singleLine="true" 
android:fontFamily="Arial"
/>

将最后一行添加到您的edittext中。 你可以使用任何你喜欢的字体。