Я хотел бы поэкспериментировать с некоторыми идеями и разработать программную клавиатуру для Android, чтобы заменить стандартную.
Есть ли какая-нибудь общая информация о разработке программных клавиатур для Android? Какие-нибудь лучшие практики или рекомендации?
Могу ли я делать с моим приложением для клавиатуры почти то же, что и с обычным приложением для Android?
Могу ли я использовать HTTP-соединения для синхронизации данных клавиатуры с облачной базой данных и другими имеющимися у меня телефонами?
Могу ли я открывать другие окна / экраны нажатием клавиши, например, чтобы отобразить пользовательский интерфейс ввода, отличный от обычного QWERTY. Если это не сработает, могу ли я вместо этого использовать всплывающее диалоговое окно?
Создать настраиваемую клавиатуру для собственного EditText
Скачать весь код
В этом посте я создал простую клавиатуру, которая содержит некоторые специальные клавиши, такие как (клавиши Франции), и поддерживает заглавные буквы и строчные буквы, цифровые клавиши и некоторые символы.
источник
Хорошее место для начала - образец приложения, представленный в документации для разработчиков .
Взгляните на другие IME, чтобы понять, к чему вы должны стремиться. Некоторые (например, официальная) имеют открытый исходный код.
источник
Прежде всего вы должны определить файл .xml и сделать в нем пользовательский интерфейс клавиатуры:
В этом примере у вас есть 4 строки, и в каждой строке у вас есть 3 ключа. также вы можете поместить значок в каждую клавишу, которую хотите.
Затем вы должны добавить тег xml в пользовательский интерфейс вашей активности следующим образом:
Также в вашем файле активности .java вы должны определить клавиатуру и назначить ее EditText:
Этот код назначает inputSearch (который является EditText) вашей клавиатуре.
источник