为什么 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_TEXT
和TYPE_TEXT_FLAG_NO_SUGGESTIONS
是属于InputType
class的静态变量。
您必须按如下方式使用它们:
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
是一种常见的解决方法,你说你已经实施了。
我有一个 TextEdit,用户可以在其中输入他们的名字。我不希望编辑器自动更正拼写错误。我试着做 :
myEditText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
但这并没有起到任何作用。为什么?
TYPE_CLASS_TEXT
和TYPE_TEXT_FLAG_NO_SUGGESTIONS
是属于InputType
class的静态变量。
您必须按如下方式使用它们:
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
是一种常见的解决方法,你说你已经实施了。