Как симулировать нажатия клавиш при нажатии другой клавиши? - PullRequest
0 голосов
/ 24 ноября 2011

У меня есть действие, в котором я хочу добавить обработчик в метод onKeyDown основного действия и в этом методе имитировать другое нажатие клавиши.Метод вызывается, но по какой-то причине имитируемое нажатие клавиши не работает при использовании метода dispatchKeyEvent действия или при попытке снова вызвать метод onKeyDown, например return this.onKeyDown(KeyEvent.KEYCODE_DPAD_CENTER, new KeyEvent (KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_CENTER));.Как я могу надежно (и легко, если возможно) имитировать нажатие клавиши?

1 Ответ

0 голосов
/ 24 ноября 2011

Если у вас есть доступ к View, на котором вы хотите смоделировать нажатие клавиши, нажмите и , у этого View есть набор OnClickListener - вы можете использовать метод performClick() для этого View, чтобы активировать его OnClickListener.

Пример с TextView:

TextView tv = (TextView) findViewById( R.id.myTextView );
tv.setOnClickListener( new MyOnClickListener() );
tv.performClick();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...