SurfaceView KeyEvents - PullRequest
       9

SurfaceView KeyEvents

0 голосов
/ 16 сентября 2010

Я добился значительных успехов в переносе моего эмулятора цветного компьютера на Android. Он работает на Droid 2 с аппаратной клавиатурой, но я не могу заставить виртуальную клавиатуру отправлять KeyEvents в мой подкласс SurfaceView. Я включил setFocusable (true), setFocusableInTouchMode (true), requestFocus () и requestFocusFromTouch () в представление для предложений здесь. Методы onKeyUp и onKeyDown не вызываются при использовании виртуальной клавиатуры. Я попытался (хотя я не совсем уверен, что это необходимо) реализовать onCreateInputConnection и вернуть новый BaseInputConnection (вместе с соответствующим onCheckIsTextEditor) без успеха.

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

Спасибо.

1 Ответ

0 голосов
/ 17 сентября 2010

Проблема была полностью в коде эмуляции.При использовании виртуальной клавиатуры сразу за событием нажатия клавиши следует нажатие клавиши очистки ключа массива до того, как эмуляция сможет обработать результат.Это не происходит с реальной клавиатурой (независимо от того, как быстро я набираю).Я обнаружил это только после того, как нашел блог о том, как использовать драйвер dev usb с HTC Incredible.

...