我们从 5.12.9 迁移到 5.15.2,现在软 Android 键盘在我们的任何输入或文本字段的活动焦点上都不可见(不弹出)。这是一个错误(QTBUG-88069)还是存在一些解决方法?
遵循Stackoverflow 解决方案或设置/清除窗口标志对我不起作用。
我们从 5.12.9 迁移到 5.15.2,现在软 Android 键盘在我们的任何输入或文本字段的活动焦点上都不可见(不弹出)。这是一个错误(QTBUG-88069)还是存在一些解决方法?
遵循Stackoverflow 解决方案或设置/清除窗口标志对我不起作用。
因此,由于以下几行,问题很明显:
#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 键盘有效!:)