2011-05-17 130 views
3

虽然设置setInputType(InputType.TYPE_NULL);为密码 字段,但我们输入的文本是可见的,并且不会被密码字段不需要的 点掩盖。Android隐藏键盘密码字段

InputType.TYPE_NULL | TYPE_TEXT_VARIATION_PASSWORD将显示 键盘。

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

也尝试了下面的方法,这也是行不通的。 InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(editTextPasswordnew.getWindowToken(), 0);

设置InputTypeNULL,并设置TransformationMethod 仍然显示区域提示。

请问您可以提供其他可能的方法,我们如何实现 隐藏虚拟键盘的密码EditText字段?

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

+0

想让软键盘始终保持隐藏状态吗?或者直到用户选择密码字段时才开始活动? – inazaruk 2011-05-17 15:05:53

回答

0

看看android:windowSoftInputModeactivity元素的标签AndroidManifest.xml。特别是在stateHiddenstateAlwaysHidden的值。

但是这个设置影响所有活动的行为,而不仅仅是一个特定的控制。

0

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

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