2012-04-09 3 views
1

В настоящее время я работаю над японской программой викторины грамматики, в которой вы видите предложение на японском языке с одним или несколькими пробелами и введите ответ, используя японский IME.Получение ввода с клавиатуры на японском языке с пользовательского представления

Например, вопрос будет отображаться как это: 彼 は 勉強 ____ ス ポ ー ツ _ よ く で き る

и вы бы заполнить пробелы, как это:. 彼 は 勉強 も ち ろ ん ス ポ ー ツ も よ く で き る.

Поскольку я хочу анимировать текст на экране специальными способами, я пропустил использование простого edittext. Каждый пустой/подчеркнутый символ в вопросе имеет свой отдельный вид изображения, а курсор ввода перемещается в любое нажатие. Когда одно из изображений будет нажато, оно должно поднять японскую клавиатуру romaji с интеллектуальным текстом, чтобы пользователи могли вводить Kanji, когда это необходимо.

Как я могу сделать так, чтобы при щелчке по изображению японская клавиатура Romaji всплывала с интеллектуальным текстом? Как я могу захватить нажатие клавиш пользователя (на жесткой или мягкой клавиатуре). Кроме того, что, если у пользователя нет установленной японской клавиатуры romaji? (Это абсолютно необходимо)

ответ

1

Вы не можете заставить пользователя использовать определенную клавиатуру. Вы можете открыть мягкую клавиатуру, если она будет установлена, скажем, на греческий, это то, что пользователь увидит. Если они не имеют или не выбирают японский IME, они не смогут использовать ваше приложение, поэтому просто скажите им об этом :)

+0

Спасибо. Вот чего я боялся. Если у них, похоже, есть японский IME, как я могу это показать как метод ввода по умолчанию? Когда они нажимают на изображение, я хочу, чтобы японская клавиатура всплывала с включенным интеллектуальным текстом, потому что им нужно будет ввести кандзи. Когда я заставляю клавиатуру открывать в своем приложении, я могу переключиться на английскую клавиатуру по умолчанию или на клавиатуру с цифрами. Параметр японского IME выделен серым цветом. – user987205

+0

Вы не можете заставить его, вы можете открыть только выбранную клавиатуру. В Andorid 2.x вам нужно долго нажимать на текстовое поле для переключения на HC и ICS, переключатель находится в строке действия/состояния. Поскольку у вас есть пользовательский вид, возможно, есть что-то, что вам нужно реализовать, вы отсутствуете. Попробуйте сначала с TextView, а затем сравните с вашим пользовательским представлением. –

Смежные вопросы