Я работаю со стандартным редактором метода ввода программной клавиатуры Android. Я показываю программную клавиатуру на своем эмуляторе Android после того, как была нажата определенная клавиша, и в фокусе находится представление редактирования текста. Моя цель - установить фокус на программной клавиатуре после ее появления на экране. Я знаю, что программные клавиатуры обычно используются для ввода без жесткой клавиатуры, но в моем случае разрабатываемое мной приложение нуждается в этой функции, поскольку оно будет работать на пользовательском устройстве, а исходный код Android модифицируется для пользовательской функциональности. Кто-нибудь знает, как решить эту проблему? Возможно ли, что сенсорный режим не позволяет установить фокус на клавиатуре?
РЕДАКТИРОВАТЬ: уточнение
Извините за двусмысленность. В основном мне требуются следующие функции от программной клавиатуры в следующем случае.
- Пользователь помещает курсор (используя клавиатуру) в EditText. Поскольку он использует клавиатуру, приложение не будет отображать программную клавиатуру.
- Пользователь нажимает СПЕЦИАЛЬНУЮ клавишу на клавиатуре, чтобы вызвать экранную клавиатуру.
- Фокус должен измениться с EditText на ПРОГРАММНУЮ КЛАВИАТУРУ, что означает, что пользователь должен иметь возможность перемещаться и выбирать клавиши на программной клавиатуре с помощью жесткой клавиатуры. Конечно, это означает, что ключевые события должны быть добавлены к стандартной программной клавиатуре.
- После того, как пользователь выбирает клавишу, он нажимает ввод (например), и ключевой символ должен появиться в тексте редактирования.
Прямо сейчас проблема в том, что когда я вызываю программную клавиатуру, FOCUS остается на тексте редактирования. Я хотел бы знать, возможно ли вообще поместить фокус на программную клавиатуру и перемещаться по ней с помощью жесткой клавиатуры. Как я уже говорил, это пользовательская функциональность. Возможно, я неправильно решаю эту проблему, и будет достаточно простого всплывающего окна с видом с клавиатуры.
Lauren Я думаю, вы правы в том смысле, что стандартная программная клавиатура реализована как сервис и не подчиняется правилам обычных представлений.
Любые советы приветствуются.
Спасибо