我想隐藏我的密码作为点,它发生但问题是它隐藏了一秒后我只是想做一个点,因为我键入我不应该显示我键入的那个词.... 这是我的代码
<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" >
答案 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());
这种方法给了我想要的提示字体,并通过密码点给我了我想要的行为。
希望它能帮到你!...