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

mam*_*rka 7 android android-edittext

我想在editText字段中禁用自动完成和自动更正.我发现这个解决方案禁用了一切:

this.setInputType(this.getInputType() | EditorInfo.TYPE_TEXT_FLAG_NO_SUGGESTIONS
            | EditorInfo.TYPE_TEXT_VARIATION_FILTER);
Run Code Online (Sandbox Code Playgroud)

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

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

Ram*_*Ram 8

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

     android:inputType="textNoSuggestions"
Run Code Online (Sandbox Code Playgroud)


Goo*_*ofy 4

将此行添加到您的 EditText 中。

android:inputType="textFilter" 
Run Code Online (Sandbox Code Playgroud)

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

android:inputType="textFilter|textMultiLine"
Run Code Online (Sandbox Code Playgroud)

也检查此链接:

Android 以编程方式禁用模拟器中 EditText 的自动完成/自动建议