Использование аппаратной клавиатуры для симуляции нажатия кнопок на Android - PullRequest
1 голос
/ 23 апреля 2010

сложно протестировать игру с указателем мыши на кнопках андроида. Я хотел бы управлять этими кнопками с помощью аппаратной клавиатуры. На самом деле я не хочу сам управлять кнопками, но я хочу контролировать поведение кнопок. Например, у меня есть 4 кнопки в приложении для Android с «стрелка вверх, вниз, влево, вправо». Я хотел бы использовать кнопки со стрелками на моей аппаратной клавиатуре, чтобы контролировать то же самое. Как я могу это сделать? На самом деле вопрос в том, где я могу установить Слушатель? Я попробовал что-то в моей деятельности. Я установил этот слушатель на кнопку приложения:

        button.setOnKeyListener(new OnKeyListener() {           
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN)
                //scroll down
            return true;
        }
    });

Поведение следующее: Я не могу прокрутить вниз с помощью аппаратной клавиатуры, но с помощью аппаратной клавиатуры я могу выбрать кнопки Android (они будут выделены, когда я переместлю на любую кнопку). После того, как я выбрал кнопку с помощью Слушателя, я больше не могу выбирать другие кнопки, но затем Слушатель вступает в силу. Теперь я могу прокрутить вниз с помощью кнопки со стрелкой на клавиатуре. Я хотел бы добиться такого поведения без выбора какой-либо кнопки. Поэтому я подумал о том, чтобы настроить слушателя на контейнер макетов или любой другой макет, но это не имеет никакого эффекта Есть ли другой подход для достижения этой цели?

1 Ответ

0 голосов
/ 25 апреля 2010

Я думаю, это то, что я ищу:

http://pdk.android.com/online-pdk/guide/keymaps_keyboard_input.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...