Android隐藏密码

时间:2014-12-10 07:00:35

标签: android android-edittext

我想隐藏我的密码作为点,它发生但问题是它隐藏了一秒后我只是想做一个点,因为我键入我不应该显示我键入的那个词.... 这是我的代码

<EditText
    android:id="@+id/name2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/name1"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="34dp"
    android:background="#ff0000"
    android:ems="10"
    android:hint="Enter Password"
    android:inputType="textPassword"
    android:password="true" >

1 个答案:

答案 0 :(得分:0)

我找到了两种不同的解决方案,尝试两者:

1)从xml文件中删除android:inputType="textPassword",而不是在java中设置它:

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

当您在该编辑字段中输入内容时,在转换为密码点之前,您不会在纯文本中看到每个字符。此外,在全屏输入时,不会出现点,而是以明文形式显示密码。

2)将android:inputType="textPassword"留在xml中。在Java中,ALSO设置了字体和密码方法:

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

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

希望它能帮到你!...