Получение событий трекбола с Android NativeActivity

У меня есть приложение на основе NativeActivity, которое хочет получать события трекбола.

Согласно (отрывочной) документации, я должен получить их через struct android_app"s onInputEvent() обратный вызов, так же, как я делаю для клавиш и событий движения. Тем не менее, я не получаю. Глядя на трассировку, событие отправляется на слой клея, но, очевидно, потребляется вызовом AInputQueue_preDispatchEvent() в process_input()и поэтому никогда не доставляется в мое приложение.

Кто-нибудь получал трекбол, работающий с NativeActivity, и если да, то как?

1 ответ

Вы можете переопределить onKeyDown() и использовать KEYCODE_DPAD_DOWN,KEYCODE_DPAD_LEFT,KEYCODE_DPAD_RIGHT,KEYCODE_DPAD_UP для обработки всего события. Я использовал его для игры на устройстве HTC desire.

Другие вопросы по тегам