Android处理'搜索'按钮按下自定义键盘

时间:2015-06-07 21:34:18

标签: android custom-keyboard

我正在开发自己的自定义键盘。

如何处理'搜索'如果我们的键盘使用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));
        }

由于

1 个答案:

答案 0 :(得分:8)

我找到了解决方案:

get_var_labels

这是endDefaultEditorAction(true);

的方法

完整的代码是:

InputMethodService