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