Проблема в разделе «Смена клавиатуры» (метод onKey). Алфавитная клавиатура также не полностью совместима при смене клавиатуры

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

}

Просьба предложить, есть ли другой способ изменить клавиатуру (или), что я сделал неправильно

То, с чем я столкнулся, показано ниже. Алфавит Клавиатура:

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

Символы Клавиатура:

Примечание:

Символы Клавиатура не имеет проблем. Bcz Мы пытались использовать его как первичную клавиатуру для раздувания в самый первый раз. Это не имеет проблемы в то время.Проблема в разделе «Смена клавиатуры» (метод onKey). Алфавитная клавиатура также не полностью совместима при смене клавиатуры
 HasagiDec 27, 2019, 10:42 AM

Test

Ответы на вопрос(10)



Тест








Ваш ответ на вопрос