我正在使用下一个代码在NDK中显示软键盘(基于NativeActivity
)app:
InputMethodManager im = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
im.showSoftInput(getWindow().getDecorView(), InputMethodManager.SHOW_FORCED);
我需要关闭自动更正。我了解到,为了做到这一点,我需要覆盖View.onCreateInputConnection
方法:
InputConnection onCreateInputConnection (EditorInfo outAttrs) {
InputConnection ic = new EditableInputConnection(this);
outAttrs.inputType = TYPE_TEXT_FLAG_NO_SUGGESTIONS;
return ic;
}
问题是我使用的视图是getWindow().getDecorView()
,因此我无法继承它并覆盖任何内容。
你会建议什么?是否有可能“监听”或“拦截”现有视图的onCreateInputConnection
方法(getWindow().getDecorView()
)?
答案 0 :(得分:0)
你通常不会这样做。通常,在创建编辑文本以包含该标志时,您将设置编辑文本的类型。 (当然要记住,单个键盘可能会也可能不会尊重那个标志,它取决于它们。)