Android SurfaceView Проблема - PullRequest
       13

Android SurfaceView Проблема

1 голос
/ 30 июля 2011

Во время рисования на SurfaceView у меня возникла проблема с перехватом нажатия клавиши «назад». Мое событие onKeyDown, кажется, вызывается только для 2-го и последующих событий ключа - что бесполезно для клавиши возврата, потому что действие уже приостановлено или прекращено.

Я перепробовал каждое предложение, с которым столкнулся, убедившись, что фокусировка и сенсорный режим настроены и т. Д., Переместил мой обработчик onkeydown из View в действие и т. Д. Он работает одинаково на эмуляторе и на оборудовании.

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

Пожалуйста, помогите, я серьезно недоволен этим, поскольку не могу понять, почему ни у кого больше нет этой проблемы.

Спасибо.

1 Ответ

1 голос
/ 12 августа 2011

Решено это - по какой-то причине с помощью вызова requestFocus () 'before' установка флагов setFocusable (true) добилась цели.whodathunkit.Кстати, это делается в конструкторе вида поверхности.

Скопировал это в ответ, если это кому-нибудь еще поможет.

...