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

问题描述 投票:7回答:3

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

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

很好,但是现在我需要将键盘从普通的字母数字更改为电子邮件。上面的不幸功能会删除此选项。当我删除参数EditorInfo.TYPE_TEXT_VARIATION_FILTER时,我可以设置电子邮件键盘,但自动完成功能也会返回。

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

android android-edittext
3个回答
4
投票

将此行添加到您的EditText中。

android:inputType="textFilter" 

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

android:inputType="textFilter|textMultiLine"

也请检查此链接:

Android programmatically disable autocomplete/autosuggest for EditText in emulator


8
投票

尝试一下...添加到您的xml中。

     android:inputType="textNoSuggestions"

0
投票

[如果没有像我这样的建议行得通,请尝试将此作为最后的选择:

android:importantForAutofill="no"
© www.soinside.com 2019 - 2024. All rights reserved.