Мягкая клавиатура не отображается на Android с Qt 5.15 ни на одном входе

Мы перешли с 5.12.9 на 5.15.2, и теперь программная клавиатура Android не отображается (не всплывает) при активном фокусе для любого из наших полей ввода или текстовых полей. Это ошибка ( QTBUG-88069) или существует обходной путь?

Следующее решение Stackru или установка / очистка оконных флагов не работают для меня.

1 ответ

Таким образом, проблема была очевидна из-за следующих строк:

      #ifdef Q_OS_LINUX
    qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));
#endif

Изменился на

      #if defined(Q_OS_LINUX) && !defined(Q_OS_ANDROID)
    qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));
#endif

так как на Android определены обе константы: Q_OS_LINUXа также Q_OS_ANDROID. И вуаля: клавиатура Android работает! :)

Другие вопросы по тегам