Я пытаюсь получить нажатие клавиши на мягкой клавиатуре, но я не могу этого сделать. В настоящее время я использую следующий кодandroid - получение мягких клавишных клавиш
@Override
public boolean dispatchKeyEvent(KeyEvent KEvent)
{
int keyaction = KEvent.getAction();
if(keyaction == KeyEvent.ACTION_DOWN)
{
int keycode = KEvent.getKeyCode();
int keyunicode = KEvent.getUnicodeChar(KEvent.getMetaState());
char character = (char) keyunicode;
System.out.println("DEBUG MESSAGE KEY=" + character + " KEYCODE=" + keycode);
}
return super.dispatchKeyEvent(KEvent);
}
Броско ключевые события для аппаратной клавиатуры, но не для виртуального одного. Может кто-то помочь мне
http://developer.android. com/reference/android/text/method/KeyListener.html По умолчанию клавиатура программного обеспечения для Android не будет вызывать методы слушателя вообще. – mkrakhin