如何在输入文本时抑制字典提示?

时间:2011-09-15 12:28:42

标签: android dictionary keyboard android-edittext

输入密码(或任何其他文本字段)时,我会遇到字典提示。我是这样做的:

editText.setInputType(InputType.TYPE_CLASS_TEXT |
                        InputType.TYPE_TEXT_VARIATION_PASSWORD |
                        InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

但无论如何,当用户选择键盘预测为“on”时 - 在密码输入期间,它会显示字典提示,这对于密码来说是愚蠢的!

我做错了什么?

3 个答案:

答案 0 :(得分:2)

  

textNoSuggestions 0x00080001
  可以与文本及其结合使用   变化表明IME不应该显示任何   基于字典的单词建议。对应于   TYPE_TEXT_FLAG_NO_SUGGESTIONS。

更多信息:http://developer.android.com/reference/android/R.styleable.html#AutoCompleteTextView_inputType

使用编辑文本的IME选项。

<EditText android:id="@+id/edtPass"
    android:inputType="textPassword"
    android:imeOptions="textNoSuggestions"/>

有关输入类型的更多信息: http://developer.android.com/reference/android/widget/TextView.html#attr_android:inputMethod

另请参阅此处http://groups.google.com/group/android-developers/browse_thread/thread/d3c055137498bbc9?pli=1

答案 1 :(得分:1)

您必须使用setTransformationMethod()方法,如下所示:

editText.setTransformationMode(new PasswordTransformationMethod());

android.text.method.TransformationMethod

或者也可以在布局XML中将android:password值设置为true,如下所示:

<EditText
    ...
    android:password="true"/>

答案 2 :(得分:-1)

检查一下!

参考:https://developer.android.com/reference/android/R.styleable#AutoCompleteTextView_inputType

1https://i.stack.imgur.com/ULX2a.png 查看图片

XML:

    android:inputType="textVisiblePassword"/>

JAVA

editText.setRawInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);