简体   繁体   English

在任何输入上使用 Qt 5.15 的 Android 上都看不到软键盘

[英]Soft keyboard is not visible on Android with Qt 5.15 on any input

We migrated from 5.12.9 to 5.15.2 and now soft Android keyboard is not visible (does not popup) on active focus for any of our inputs or text fields.我们从 5.12.9 迁移到 5.15.2,现在软 Android 键盘在我们的任何输入或文本字段的活动焦点上不可见(不弹出)。 Is it a bug ( QTBUG-88069 ) or some workaround exists?它是一个错误( QTBUG-88069 )还是存在一些解决方法?

Following Stackoverflow solution or setting/clearing window flags does not work for me.遵循Stackoverflow 解决方案设置/清除窗口标志对我不起作用。

So the problem was obvious because of following lines:所以问题很明显,因为以下几行:

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

Changed to变成

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

as on Android both constants are defined: Q_OS_LINUX and Q_OS_ANDROID .在 Android 上,两个常量都被定义: Q_OS_LINUXQ_OS_ANDROID And voila: Android keyboard works!瞧:Android 键盘可以工作了! :) :)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM