2010-11-01 2 views
1

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

ответ

0

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

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

Примечание:

1.Normally во время работы с ADB вы можете использовать ваш компьютер клавиатуры.

2.Certain Проблемы, с которыми я столкнулся при работе с настраиваемой клавиатурой Android, - это то, что пользователю нужно перейти к настройкам, чтобы выбрать настраиваемую клавиатуру.

+0

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

+0

Прочтите и попробуйте понять код SoftKeyboard, и вы получите ответ каждого из ваших вопросов. – 100rabh