Android隐藏密码框的键盘

3

当我们将密码字段设置为 setInputType(InputType.TYPE_NULL);时,我们输入的文本是可见的,不会被点所替代,这对于密码字段来说是不可取的。

InputType.TYPE_NULL | TYPE_TEXT_VARIATION_PASSWORD 将显示键盘。

如果我们再次将内容类型设置为TYPE_TEXT_VARIATION_PASSWORD, 虚拟键盘将再次出现。

还尝试了以下方法,但也没有效果。 InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(editTextPasswordnew.getWindowToken(), 0);

InputType 设置为 NULL 并设置 TransformationMethod 仍然会显示语言环境提示。

请您建议如何实现在密码 EditText 字段中隐藏虚拟键盘的其他可能途径?

我们不希望用户从设置中进行操作。


您想让软键盘始终保持隐藏状态吗?还是只在活动开始时隐藏,直到用户选择密码字段? - inazaruk
2个回答

0

我解决了这个问题。 在你的清单文件中添加这些字符串,尽管它们已经被弃用。

android:editable="false"
android:password="true"

0
请查看AndroidManifest.xmlactivity元素的android:windowSoftInputMode标签。特别是stateHiddenstateAlwaysHidden值。
但是,此设置会影响所有活动的行为,而不仅仅是一个特定的控件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接