在Key press Android上显示inputMethod并获取keycode

时间:2013-02-18 12:20:03

标签: android listener android-softkeyboard keycode ime

我知道还有其他帖子在询问类似的事情,但我无法弄明白该怎么做。

我的情况如下:

我有一个FragmentActivity,片段很少,这是一个键盘片段,当它被选中时,会显示Softkeyboard。我终于发现如何在没有Edittext

的情况下做到这一点
InputMethodManager imm = 
        (InputMethodManager) EngelMote.this.getSystemService(Context.INPUT_METHOD_SERVICE); 
    imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 
            InputMethodManager.HIDE_IMPLICIT_ONLY);
    imm.showSoftInput(EngelMote.this.findViewById(R.id.actionbar), InputMethodManager.SHOW_FORCED);

现在我的下一步是获取用户按下的密钥代码,这对我来说无效。或者其他。

我想要的是KeyCode,所以如果用户按下键“a”我想获得KeyCode.Key_A

我尝试了很多方法。覆盖dispatchKey,实现onKeyListener。无法获得软键盘的输入键。

任何人都知道怎么做?

谢谢你