在Android中,我创建一个如下的密码字段:
EditText text = new EditText(context);
text.setTransformationMethod(PasswordTransformationMethod.getInstance());
或像这样,似乎在做同样的事情:
EditText text = new EditText(context);
text.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
除了用户键入的最后一个字符外,我得到了一个不错的密码字段。它在屏幕上可见几秒钟,然后蜂鸣器被一个点掩盖。
这是屏幕截图:
您知道如何解决此问题吗?
最佳答案
这是预期的行为。使用大多数设备上的软键盘,可以正确地输入密码,这是有值(value)的反馈。
您可以指定所有不同inputType的列表,以及它们如何更改EditText,
参见android inputTypes。
另外,可以通过实现自己的TransformationMethod
并通过setTransformationMethod()
进行设置来更改此行为,但我不建议这样做。用户将期待您所看到的行为,并且通过更改应用程序,您将获得不一致的用户体验。
也检查这个android article