BREW输入法适配问题:输入法界面与程序界面重绘覆盖重叠

LCS392 2010-07-15 04:35:26
SDK:3.1.5
手机:华为C7100

程序中处理的方式:
从程序的输入控件点击后先进入一个输入页面EditForm,由TextCtrl和MenuCtrl组成
在TextCtrl点击或按键时,则进入手机的输入法界面

问题:
点击进入输入法后,程序的界面也被触发进行重绘,结果老有程序界面重又叠在输入法界面上


程序中相关处理及情况:
1\创建EditForm时,相关设置如下
ITEXTCTL_SetActive(pMe->m_pText, TRUE);
ITEXTCTL_SetRect(pMe->m_pText, &rc);
ITEXTCTL_EnumModeInit(pMe->m_pText);

IMENUCTL_AddItem(pMe->m_pSoftKeyCtl, NULL, NULL, TEXTMENU_COMMAND_COMPLETE, toolKey1, NULL);
IMENUCTL_AddItem(pMe->m_pSoftKeyCtl, NULL, NULL, TEXTMENU_COMMAND_CANCEL, toolKey2, NULL);
ITEXTCTL_SetSoftKeyMenu(pMe->m_pText, pMe->m_pSoftKeyCtl);

ITEXTCTL_SetProperties(pMe->m_pText, TP_FRAME|TP_MULTILINE|TP_FIXSETRECT|TP_T9_MODE);
ITEXTCTL_SetMaxSize(pMe->m_pText, pMe->m_nMaxSize);
ITEXTCTL_SetInputMode(pMe->m_pText, AEE_TM_CURRENT);
if ( ptxt )
ITEXTCTL_SetText(pMe->m_pText, ptxt, WSTRLEN(ptxt));

2\跟踪LOG时:没有 EVT_DIALOG_INIT, EVT_DIALOG_START, EVT_DIALOG_END 这几个事件;

3\输入页面里的handleEvent已经将将消息先交到TextCtrl和MenuCtrl先处理过的
if ( IMENUCTL_HandleEvent(pMe->m_pSoftKeyCtl, eCode, wParam, dwParam) )
return TRUE;

if ( ITEXTCTL_HandleEvent(pMe->m_pText, eCode, wParam, dwParam) )
return TRUE;
...全文
1403 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
LCS392 2010-08-09
  • 打赏
  • 举报
回复
现在是想在进入输入法后屏蔽掉事件,程序不再响应事件
在进入输入法时启动屏蔽的标志变量,退出输入法时恢复,

但目前的问题是:不知道根据什么来判断什么时候进入进了输入法,什么时候退出输入法?
还请指教
lyy2638160 2010-07-26
  • 打赏
  • 举报
回复
在重画函数的最后画输入法界面
LCS392 2010-07-19
  • 打赏
  • 举报
回复
顶下,等待ing
mutouji 2010-07-19
  • 打赏
  • 举报
回复
在最前面加上这几句试试
IDISPLAY_SetClipRect (pIDisplay, &ScreenRect );
IDISPLAY_SetColor(pIDisplay,CLR_USER_BACKGROUND,RGB_WHITE);
IDISPLAY_ClearScreen (pIDisplay);
zaimeiyou 2010-07-19
  • 打赏
  • 举报
回复
帮顶一下!
xiaoyudian_lx 2010-07-19
  • 打赏
  • 举报
回复
这款机器我适配过输入法没有问题的。你应该设置个标志位,进入到输入法界面后所有的消息都应该此界面处理。程序也会相应重绘,你应该是漏掉了按键消息给你的程序。输入法控件响应的是EVT_KEY键。你看是不是漏掉了UP键给程序了。

1,353

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧