如何禁用EditText的自动完成和自动更正

时间:2013-10-24 09:09:57

标签: android android-edittext

我想在editText字段中禁用自动完成和自动更正。我发现这个解决方案禁用了所有内容:

this.setInputType(this.getInputType() | EditorInfo.TYPE_TEXT_FLAG_NO_SUGGESTIONS
            | EditorInfo.TYPE_TEXT_VARIATION_FILTER);

没关系,但现在我需要将键盘从正常的字母数字更改为电子邮件。上面不幸的功能删除了这个选项。当我删除参数EditorInfo.TYPE_TEXT_VARIATION_FILTER时,我可以设置电子邮件键盘,但也会返回自动完成。

如何禁用自动更正/完成并同时拥有电子邮件键盘?

2 个答案:

答案 0 :(得分:8)

试试这个...添加到你的xml。

     android:inputType="textNoSuggestions"

答案 1 :(得分:4)

将此行添加到EditText中。

android:inputType="textFilter" 

这是一个提示。如果您希望能够使用“回车”键,请使用此行。

android:inputType="textFilter|textMultiLine"

也请检查此链接:

Android programmatically disable autocomplete/autosuggest for EditText in emulator