标题:Android软键盘隐藏后menuBar变成黑色
作者:zy751227
日期:2015-09-09 20:28
内容:
Qt5.5 Android,点击lineEdit弹出软件键盘后,一旦menuBar完全移出屏幕,软键盘隐藏后menuBar变成黑色。
这个是BUG吗?
此时对按钮编程去触发menuBar的repaint()或update()也毫无效果。。。
设置windowSoftInputMode="stateHidden|adjustResize"可以避开这个问题,但有时候软键盘会遮挡输入区域。
#1 [彩阳 09-10 23:42]
我的建议是,让TextField这样的输入框尽量往上靠,避免遮挡。
因为Android的机型太多,很多无法归纳总结的问题都会发生的,尤其是和输入法相关的错误,更是层出不穷。假设使用的是第三方输入法又是什么情况呢?你估计也没有详细地做尝试,所以最好的方法就是规避之。
#2 [yongjie 01-11 09:16]
看来是个BUG!而且是QT的BUG。我用Qt5.4.2也有同样的问题。
高度怀疑是REPAINT问题。因为出现黑带后,用手点右上角菜单三个点的位置,ICON和菜单会重新出现!
#3 回 彩阳 的帖子 [yongjie 01-11 11:27]
彩阳:我的建议是,让TextField这样的输入框尽量往上靠,避免遮挡。
因为Android的机型太多,很多无法归纳总结的问题都会发生的,尤其是和输入法相关的错误,更是层出不穷。假设使用的是第三方输入法又是什么情况呢?你估计也没有详细地做尝试,所以最好的方法就是规避之。 (2015-09-10 23:42)
让TextField尽量上移,是个好办法!
#4 [yongjie 01-12 09:41]
到QT创建一个BUG吧。你的程序较简单,可以作为附件附上。
在ANDROID4.1的手机上,这个ICON和菜单是不显示的。新一代的ANDROID(可能5.0以上?)才显示。这个问题才暴露出来。