2013-03-14 2 views
0

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

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

Часть 1: Я пытаюсь выяснить, какой подход я должен использовать при построении клавиатуры. Я придумал, что мне нужно создать таблицу кнопок изображения, на которой есть изображение каждого символа. Это хороший подход или есть лучший способ сделать это?

Часть 2: Когда пользователь выбирает букву из таблицы кнопок изображения, как ее печатать на определенном языке? Я создал strings.xml под res/values-pa (я посмотрел это, и код ISO 639-1 был «pa») для этого языка. То, что я не знаю, как это сделать, - заставить символы на этом языке печататься, когда пользователь выбирает его с клавиатуры?

спасибо.

ответ

0

Если вам нужно создать полноценную клавиатуру, посмотрите на InputMethodService и выведите из нее класс. Затем пользователь может выбрать его как клавиатуру. Но если вы просто хотите, чтобы они вводили текст на своем родном языке, все, что им нужно сделать, это выбрать его как локаль и иметь клавиатуру, поддерживающую эту локаль, установленную на телефоне, - это было бы очень необычно и, вероятно, неправильно для вас кодировать клавиатуру. Не говоря уже о том, что хорошая клавиатура занимает много работы - на больших клавиатурах Android есть команды программистов и лингвистов.

0

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

После этого вы можете задать текст каждой из ваших кнопок одному из символов этого шрифта.

Тогда в OnClick() каждой кнопки, сделать что-то вроде:

String letter = clickedButton.getText(); 
myEditText.setText(myEditText.getText() + letter); 

Где clickedButton находится кнопка, которая была нажата и myEditText твой EditText

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