В Android Custom Keyboard, как изменить алфавитную клавиатуру на символьную клавиатуру? - PullRequest
0 голосов
/ 28 декабря 2018

При переходе пользователя от алфавитной клавиатуры к символической клавиатуре выравнивание раскладки портится.По умолчанию для макета требуется заполнение 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

При смене клавиатуры в KeyboardView с использованием setMethod в Kotlin, она изменяется с незначительной ошибкой пользовательского интерфейса

Символы Клавиатура: enter image description here

Примечание:

  • Символы Клавиатура не имеет проблем.Bcz Мы пытались использовать его как первичную клавиатуру для раздувания в самый первый раз.В то время проблем не было.
  • Проблема в части «Смена клавиатуры» (метод onKey).Клавиатура с алфавитами также не полностью совместима при замене клавиатуры
...