Как создать пользовательскую клавиатуру Android?


Answers

Используйте KeyboardView :

KeyboardView kbd = new KeyboardView(context);
kbd.setKeyboard(new Keyboard(this, R.xml.custom));

kbd.setOnKeyboardActionListener(new OnKeyboardActionListener() {
    ....
}

теперь у вас есть kbd который является нормальным видом.

Самое приятное в том, что R.xml.custom относится к /res/xml/custom.xml , который определяет в xml раскладку клавиатуры. Для получения дополнительной информации об этом файле см. Здесь: Keyboard , Keyboard.Row , Keyboard.Key .

Question

Я хочу создать пользовательскую клавиатуру. Я не знаю, как это сделать в xml и активности. Это изображение моей модели клавиатуры. Ему нужны только цифры.




Вот пример проекта для мягкой клавиатуры.

https://developer.android.com/guide/topics/text/creating-input-method.html

Вы должны быть в тех же строках с другой компоновкой.

Изменить: если вам нужна клавиатура только в вашем приложении, это очень просто! Создайте линейный макет с вертикальной ориентацией и создайте в нем 3 линейных макета с горизонтальной ориентацией. Затем поместите кнопки каждой строки в каждый из этих горизонтальных линейных макетов и назначьте свойство веса кнопкам. Используйте android: layout_weight = 1 для всех из них, чтобы они были равномерно распределены.

Это решит. Если вы не получили то, что ожидалось, отправьте здесь код, и мы здесь, чтобы помочь вам!




Один из лучших хорошо документированных примеров, которые я нашел.

here

Представлен XML-файл и исходный код, связанный с KeyboardView .




Related