Мягкая клавиатура не отображается на 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 работает! :)