Android TextView在棒棒糖上密码被破解

Android TextView在棒棒糖上密码被破解,android,textview,passwords,android-5.0-lollipop,Android,Textview,Passwords,Android 5.0 Lollipop,我们使用以下代码更改TextView以隐藏密码输入框的文本。在Android棒棒糖上,这会导致输入框变得不可编辑,尽管可以选择它 if (isPassword) { setTransformationMethod(PasswordTransformationMethod.getInstance()); setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD); } 如何通过棒

我们使用以下代码更改TextView以隐藏密码输入框的文本。在Android棒棒糖上,这会导致输入框变得不可编辑,尽管可以选择它

if (isPassword) {
    setTransformationMethod(PasswordTransformationMethod.getInstance());
    setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
}

如何通过棒棒糖修复此问题,使其在Android 2.3.5上工作?

我遇到了同样的问题,并通过删除setInputType的使用来修复。但是,这可以使文本建议仍然显示在注释中。通过将setInputType更改为setRawInputType,它似乎可以在Android 5.0棒棒糖上工作,也可以抑制文本建议

setTransformationMethod(PasswordTransformationMethod.getInstance());
setRawInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_PASSWORD);

我认为这有点拙劣,因为StutoTrimeToCad方法似乎除了自己的几个版本的Android之外,还需要自己处理。

这似乎是可行的,除了三星平板W/Android 4.4.2之外,它显示了预测性建议,这意味着整个密码在键盘上以纯文本显示。我更新了答案,加入了setRawInputType,它似乎可以在不锁定Android 5.0棒棒糖的情况下抑制文本建议。