通常,Android键盘会在您键入时自动显示建议(自动更正),但如果您从代码中更改编辑字段的属性,则不再显示建议。
例如,此行成功更改输入类型以使用全部大写,但建议不再显示:
mEditText.setInputType(InputType.TYPE_TEXT_FLAG_CAP_CHARACTERS);
即使我明确告诉它使用自动更正,它仍然不使用自动更正:
mEditText.setInputType(InputType.TYPE_TEXT_FLAG_AUTO_CORRECT | InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);
但是,如果我从不调用setInputType,建议就会显示出来!为什么会这样?我该如何解决呢?
谢谢!
答案 0 :(得分:1)
我不记得完整的故事,但我必须做以下事情才能让它适合我
edit.setRawInputType(edit.getInputType() & ~EditorInfo.TYPE_TEXT_FLAG_AUTO_COMPLETE);
请注意setRawInputType
而不是setInputType