软键盘在 Android 上不可见,Qt 5.15 在任何输入上
Soft keyboard is not visible on Android with Qt 5.15 on any input
我们从 5.12.9 迁移到 5.15.2,现在软 Android 键盘在我们的任何输入或文本字段的活动焦点上不可见(不弹出)。这是错误 (QTBUG-88069) 还是存在一些解决方法?
关注 Whosebug solution or setting/clearing window flags 对我不起作用。
由于以下几行,问题很明显:
#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 键盘有效! :)
我们从 5.12.9 迁移到 5.15.2,现在软 Android 键盘在我们的任何输入或文本字段的活动焦点上不可见(不弹出)。这是错误 (QTBUG-88069) 还是存在一些解决方法?
关注 Whosebug solution or setting/clearing window flags 对我不起作用。
由于以下几行,问题很明显:
#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 键盘有效! :)