为什么 TYPE_TEXT_FLAG_NO_SUGGESTIONS 无法禁用自动更正?

why TYPE_TEXT_FLAG_NO_SUGGESTIONS is not working to disable auto corrections?

我有一个 TextEdit,用户可以在其中输入他们的名字。我不希望编辑器自动更正拼写错误。我试着做 :

myEditText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

但这并没有起到任何作用。为什么?

TYPE_CLASS_TEXTTYPE_TEXT_FLAG_NO_SUGGESTIONS是属于InputTypeclass的静态变量。 您必须按如下方式使用它们:

myEditText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

编辑:this answer 中所建议,一些键盘会忽略 InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS。所以使用 InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD 是一种常见的解决方法,你说你已经实施了。