Имитация нажатия клавиш на устройстве Android - PullRequest
0 голосов
/ 28 марта 2012

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

Ответы [ 4 ]

4 голосов
/ 28 марта 2012

View.dispatchKeyEvent, например

1 голос
/ 26 октября 2012

уже пробовал что-то вроде этого?

Instrumentation inst = new Instrumentation();
            for ( int i = 0; i < 10; ++i ) {
                inst.sendKeyDownUpSync(KeyEvent.KEYCODE_MENU);
                Thread.sleep(2000);
                inst.sendKeyDownUpSync(KeyEvent.KEYCODE_BACK);
                Thread.sleep(2000);
            }

вроде оригинал автор написал там

надеюсь, вы найдете его полезным ... cheers

1 голос
/ 28 марта 2012

Ваша цель - изменить тип отображаемой клавиатуры (например, цифра вместо алфавита)?

Если вы этого хотите, вы можете просто установить свойство " numeric " в TextView.

0 голосов
/ 28 марта 2012

Ваше приложение не может манипулировать клавиатурой IME таким образом.Вам необходимо установить тип ввода в коде и позволить устройству делать то, что оно хочет.Этот вопрос выглядит очень похоже на ваш другой вопрос: ANDROID - Цифровая клавиатура

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