Пользовательская клавиатура встроена в пользовательский интерфейс приложения - PullRequest
0 голосов
/ 15 ноября 2010

Я встроил кнопки в файл макета, и у меня есть оператор switch для обращения ко всем из них. Большинство из них работают нормально, я использую

code.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DEL)); //code is the EditText name

Это прекрасно работает для всех символов, для которых есть ключ. Но мне нужно добавить>, <и? ключи, которые не работают последовательно. Я попытался заставить его послать KeyEvents для alt, а затем сделать x и z для> <, но это не работает на виртуальном устройстве, потому что оно имеет другую раскладку клавиатуры, чем мой Droid. Я не мог получить? для работы либо я попытался сместить затем / для виртуального устройства, но он не работает, и на моем дроиде у него есть свой собственный ключ. </p>

Как отправить персонажей, у которых нет своих ключей?

1 Ответ

0 голосов
/ 16 ноября 2010
code.dispatchKeyEvent(new KeyEvent(SystemClock.uptimeMillis(), ">", 0, KeyEvent.FLAG_SOFT_KEYBOARD));

Ну, я заметил этот метод KeyEvent. Хотя я не уверен, что нужно, где я поставил 0, в документации написано «Идентификатор устройства, сгенерировавший событие ключа». Итак, что здесь происходит?

...