【发布时间】:2014-08-12 11:50:50
【问题描述】:
当我输入 QLineEdit 时,虚拟键盘以大写字母开头。即使我将它设置为小写,只要我输入了一个字符,它就会返回到大写。也就是说,每次我输入一个字符时,键盘都会重新设置为大写。
即使在新创建的项目上也会发生这种情况(我只是进行了行编辑并运行它)。
我发现了一个关于同一问题的论坛帖子 - https://groups.google.com/forum/#!topic/android-qt/QMFZmkACAIA。
我使用的是 Qt/C++(不是 QML)。
编辑:刚刚在一个新的 QML 项目上测试过,bug 也在那里。我还发现了一个关于 QML 的帖子 - https://groups.google.com/forum/#!msg/android-qt/BzGDGoLNtYc/TdtOX9MW3vIJ。
编辑 2: 我用 inputMethodHints() 测试过,唯一有效的是 ImhNoAutoUppercase。但是它仍然以大写字符开头,当按下后退按钮(删除最后一个字符)时,即使您输入了几个字母,键盘也会再次切换到大写字母。在第一个字母之后它会切换为小写,如果你不按后退按钮,它几乎可以正常工作。
【问题讨论】:
-
我希望这个链接有帮助,但我不熟悉它。抱歉,我无法提供更多帮助:grokbase.com/t/gg/android-qt/12akn19zck/qlineedit-issue
标签: android c++ qt android-virtual-keyboard