0

我知道还有其他一些帖子问类似的事情,但我不知道该怎么做。

我的情况如下:

我有一个带有几个片段的 FragmentActivity,这是一个键盘片段,当它被选中时,会显示软键盘。这我终于发现如何在没有 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。无法获取软键盘的输入键。

有谁知道该怎么做?

感谢你

4

1 回答 1

0

也许你应该使用 EditorActionListener:http: //developer.android.com/reference/android/widget/TextView.html#setOnEditorActionListener%28android.widget.TextView.OnEditorActionListener%29

于 2013-02-18T12:51:28.653 回答