2014-12-03 28 views
1

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

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

如何解决这个问题,以便通过棒棒糖在Android 2.3.5上运行?

回答

1

我遇到了同样的问题,并通过删除使用setInputType来修复它。但是,这可以允许文本建议仍然显示在注释中。通过将setInputType更改为setRawInputType,它看起来可以在Android 5.0 Lollipop上同时工作,并且可以禁止文本建议。

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

我认为这多少有些杂牌的,因为setTransformationMethod似乎照顾本身的东西,除了在Android上的几个版本。

+0

这似乎工作,除了三星平板电脑瓦特/ Android 4.4.2,它显示的预测建议,这意味着整个密码以纯文本显示在键盘上。 – glpj 2014-12-04 01:11:28

+0

我更新了答案,包括使用setRawInputType,它似乎在不锁定Android 5.0 Lollipop的情况下抑制文本建议。 – Glenn 2014-12-04 16:30:05