首页| 论坛| 消息

标题:Android 右上角代理菜单有时变黑
作者:yongjie
日期:2018-02-06 19:21
内容:

屏幕下面是一输入栏(QTextEdit)。在输入文字时,用的是系统的键盘。这时,屏幕整体上移,以方便显示键盘。
QTextEdit 失去FOCUS后,键盘消失,屏幕恢复,但是右上角变黑(上面一条变黑,左上角的图标也不见了)。用手指点右上角后,菜单又出现了。
这个区域好象是Android管理的,不归QT管。
有没有朋友发现这个问题?有没有解。
Windows 7, Qt5.4.2。
今天,升级5.9.4失败,又退回到5.4.2。


#1 [never_forget 02-07 08:52]
版本太低了吧,现在都5.10了,建议换个环境试试~
#2 [yongjie 02-07 09:39]
5.9是不是Long Term Support 版?但装不上呀。以前下的5.9.2也装不好。QtCreator起动不了。
#3 [zy751227 02-07 22:24]
这个问题我2015年就上报过了,官方视而不见。
状态一直是:Status:NEED MORE INFO

https://bugreports.qt.io/browse/QTBUG-48245
#4 [yongjie 02-08 05:25]
我昨天调试了一下,找到了Android的Layout Information。特别是ActionBar。
但问题没有解决。
具体是这样的:
利用QTextEdit的focusOutEvent, 利用QtNative::activity, 再找ActionBar。
void PlainTextEdit_Menu::focusOutEvent(QFocusEvent *event)
{
QPlainTextEdit::focusOutEvent(event);
#ifdef Q_OS_ANDROID
if (mainWindow) {
if (mainWindow) {
void androidActionBarHide();
void androidActionBarShow();
qDebug()
#5 [yongjie 02-08 05:35]
我怀疑这是QT的问题。
早期,安卓有四个按键,有一个Menu键。后来,有了这个ActionBar,就变成三个键。Menu跑到右上角。
但Qt是所有系统都支持,所以可以这中间,就可能把repaint event给封住了。
我的猜想。

<< 1 2 >> (1/2)

回复 发表
主题 版块