Как я могу перемещать курсор на экранной клавиатуре с помощью внешней клавиатуры?

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


person Deniz Sezer    schedule 01.11.2010    source источник


Ответы (1)


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

Вот пример для начала работы с настраиваемой клавиатурой, а не для разработки с нуля http://developer.android.com/resources/samples/SoftKeyboard/src/com/example/android/softkeyboard/SoftKeyboard.html

Примечание:

1. Обычно при работе с adb вы можете использовать клавиатуру вашего ПК.

2. Некоторые проблемы, с которыми я столкнулся при работе с настраиваемой клавиатурой Android, заключаются в том, что пользователю необходимо перейти в «Настройки», чтобы выбрать настраиваемую клавиатуру.

person 100rabh    schedule 01.11.2010
comment
Спасибо за вашу заботу. Я уже знаком с SoftKeyboard и планирую использовать его исходный код. Проблема в том, как добавить эту функциональность. Как сделать его пользовательский интерфейс взаимодействующим с клавишами направления клавиатуры моего устройства. Как сфокусировать клавишу на виртуальной клавиатуре. Я понятия не имею. Какие методы я могу использовать? - person Deniz Sezer; 01.11.2010
comment
Прочтите и попытайтесь понять код SoftKeyboard, и вы получите ответ на каждый свой вопрос. - person 100rabh; 01.11.2010