当我在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。但是它仍然以大写字符开头,并且当按下返回按钮(删除最后一个字符)时,键盘会再次切换到大写,即使您已经输入了几个字母。在第一个字母之后,它会切换为小写,如果您不按返回按钮,则它基本正常工作。