Показать inputMethod и получить код клавиши на нажатой клавише Android

Я знаю, что есть другие посты с подобными вещами, но я не мог понять, как это сделать.

Моя ситуация следующая:

У меня есть 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. Невозможно получить клавишу ввода программной клавиатуры.

Кто-нибудь знает, как это сделать?

Спасибо


person Marcel    schedule 18.02.2013    source источник


Ответы (1)


Возможно, вам следует использовать EditorActionListener: http://developer.android.com/reference/android/widget/TextView.html#setOnEditorActionListener%28android.widget.TextView.OnEditorActionListener%29

person Michał Z.    schedule 18.02.2013
comment
Он так и не пришел... Я наконец-то нашел что-то, но клавиша удаления ничего не делает - person Marcel; 18.02.2013