为什么setInputType禁用自动更正?

时间:2017-03-29 23:31:17

标签: android

通常,Android键盘会在您键入时自动显示建议(自动更正),但如果您从代码中更改编辑字段的属性,则不再显示建议。

例如,此行成功更改输入类型以使用全部大写,但建议不再显示:

mEditText.setInputType(InputType.TYPE_TEXT_FLAG_CAP_CHARACTERS);

即使我明确告诉它使用自动更正,它仍然不使用自动更正:

mEditText.setInputType(InputType.TYPE_TEXT_FLAG_AUTO_CORRECT | InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);

但是,如果我从不调用setInputType,建议就会显示出来!为什么会这样?我该如何解决呢?

谢谢!

1 个答案:

答案 0 :(得分:1)

我不记得完整的故事,但我必须做以下事情才能让它适合我

edit.setRawInputType(edit.getInputType() & ~EditorInfo.TYPE_TEXT_FLAG_AUTO_COMPLETE);

请注意setRawInputType而不是setInputType

的来电