При переходе пользователя от алфавитной клавиатуры к символической клавиатуре выравнивание раскладки портится.По умолчанию для макета требуется заполнение 5 дп и пользователь не может видеть клавиши последнего столбца.
Примечание. Изображения, показанные ниже.
Я выполнял действия с клавишами для перехода пользователя от клавиатуры алфавита к клавиатуре символав методе onKey
override fun onKey(primaryCode: Int, keyCodes: IntArray?) {
when (primaryCode) {
KEYCODE_ALPHABETS -> {
keyboardView?.keyboard = Keyboard(this, R.xml.keyboard)
}
KEYCODE_SYMBOLS_1 -> {
keyboardView?.keyboard = Keyboard(this, R.xml.keyboard_symbols_1)
}
KEYCODE_SYMBOLS_2 -> {
keyboardView?.keyboard = Keyboard(this, R.xml.keyboard_symbols_2)
}
}
}
Просьба предложить, есть ли другой способ изменить клавиатуру (или) то, что я сделал неправильно
То, с чем я столкнулся, показано ниже.Клавиатура с алфавитами: ![enter image description here](https://i.stack.imgur.com/6uDt7.png)
При смене клавиатуры в KeyboardView с использованием setMethod в Kotlin, она изменяется с незначительной ошибкой пользовательского интерфейса
Символы Клавиатура: ![enter image description here](https://i.stack.imgur.com/5kAaE.png)
Примечание:
- Символы Клавиатура не имеет проблем.Bcz Мы пытались использовать его как первичную клавиатуру для раздувания в самый первый раз.В то время проблем не было.
- Проблема в части «Смена клавиатуры» (метод onKey).Клавиатура с алфавитами также не полностью совместима при замене клавиатуры