我正在开发自己的自定义键盘。
如何处理'搜索'如果我们的键盘使用IME_ACTION_SEARCH
参数打开,按钮是否按下?
我有以下代码,但不幸的是在搜索案例中它无效。在Done按钮的常规情况下,它工作正常。
final int options = this.getCurrentInputEditorInfo().imeOptions;
final int actionId = options & EditorInfo.IME_MASK_ACTION;
switch (actionId) {
case EditorInfo.IME_ACTION_SEARCH:
ic.sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_SEARCH));
break;
default:
ic.sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_ENTER));
}
由于
答案 0 :(得分:8)
我找到了解决方案:
get_var_labels
这是endDefaultEditorAction(true);
完整的代码是:
InputMethodService