社区
高通开发者论坛
帖子详情
触摸事件如何分发给特定的某个widget?
wyl_stream
2009-07-10 04:16:49
我要在Brew MP的window下实现各种触摸事件,我把几个widget放到rootContainer中,然后创建了window。现在想知道的是window是如何把触摸屏事件分发到某个widget(如ButtonWidget),或者是其他的方式使widget获得事件,然后widget进行具体的处理。
我是新手,以前从未用过window和widget,所以请您说的清楚点,告诉我要用到哪几个参数和接口函数,不胜感激!
...全文
1716
6
打赏
收藏
触摸事件如何分发给特定的某个widget?
我要在Brew MP的window下实现各种触摸事件,我把几个widget放到rootContainer中,然后创建了window。现在想知道的是window是如何把触摸屏事件分发到某个widget(如ButtonWidget),或者是其他的方式使widget获得事件,然后widget进行具体的处理。 我是新手,以前从未用过window和widget,所以请您说的清楚点,告诉我要用到哪几个参数和接口函数,不胜感激!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wyl_stream
2009-07-13
打赏
举报
回复
找出原因了,现在可以了。实际上它执行了if句内的内容,是我用来看效果的语句用的不对,我用的是Idisplay的清屏操作,好像window下用了这个接口没有清屏的效果,我用了drawText()也是一样。
givenup
2009-07-13
打赏
举报
回复
[Quote=引用 4 楼 wyl_stream 的回复:]
可是我就是这样做的,怎么仍就没有反应呢?我用断点调试,发现它在我定义的buttonWidgetListener()里直接跳过了
if (EVT_MDL_WIDGETELEM_CLICK == pEvent->evCode)这句判断句,没有对事件进行处理,到底是哪出了问题?头痛!!!!
引用 3 楼 givenup 的回复:
不太明白事件是如何具体分发的,但是通常来讲,一个widget要对事件进行响应的话,要经过以下步骤。
(1)获取widget的viewmodel
(2)利用viewmodel注册listener
(3…
[/Quote]
ModelListener BtnListListener;
……
(void)IWIDGET_GetViewModel(pButtonWidget, &pViewModel);
(void)IMODEL_AddListenerEx(pViewModel, &BtnListListener, (PFNLISTENER)Button_OnClick);
RELEASEIF(pViewModel);
static void Button_OnClick (yourApp *pMe, ModelEvent* pEvent)
{
……
if(pEvent->evCode == EVT_MDL_WIDGETELEM_CLICK)
{
dosomething;
}
……
}
Hope Helpful!
wyl_stream
2009-07-13
打赏
举报
回复
可是我就是这样做的,怎么仍就没有反应呢?我用断点调试,发现它在我定义的buttonWidgetListener()里直接跳过了
if (EVT_MDL_WIDGETELEM_CLICK == pEvent->evCode)这句判断句,没有对事件进行处理,到底是哪出了问题?头痛!!!!
[Quote=引用 3 楼 givenup 的回复:]
不太明白事件是如何具体分发的,但是通常来讲,一个widget要对事件进行响应的话,要经过以下步骤。
(1)获取widget的viewmodel
(2)利用viewmodel注册listener
(3)在listener中对点击事件进行响应.
[/Quote]
发现心流
2009-07-11
打赏
举报
回复
最上层的可见的widget会被转发消息吧,
givenup
2009-07-11
打赏
举报
回复
不太明白事件是如何具体分发的,但是通常来讲,一个widget要对事件进行响应的话,要经过以下步骤。
(1)获取widget的viewmodel
(2)利用viewmodel注册listener
(3)在listener中对点击事件进行响应.
半吊子全栈工匠
2009-07-11
打赏
举报
回复
handlerDesc 相当于dispatcher,完全遵从BUIW的事件分发方式
ViewPager
事件
分
发及嵌套冲突处理
ViewPager
事件
分
发及嵌套冲突处理
Draw a pattern to confirm the action.zip
Draw a pattern to confirm the action.zip,画一个图案来确认动作,打开屏幕等。
安卓Android入门经典
帮助想学 安卓的 初学者们. 里面讲述了很多基础
139.
触摸
事件
【view接受
事件
】
为整个 View 设置
触摸
监听器:用于处理
特定
View 上的
触摸
事件
。重写方法:用于捕捉和处理整个 Activity 范围内的
触摸
事件
。结合使用:可以根据需要同时使用这两种方法,以实现更加复杂和灵活的
触摸
事件
处理逻辑。onTouch方法在处理
特定
View 的
触摸
事件
时非常有用。它是在为 View 设置
触摸
事件
监听器时使用的,通过实现接口,并将其传递给方法来使用。在某些情况下,使用onTouch比重写。
Flutter中的
事件
分
发机制探究
首先,我们来了解一下
事件
处理器。在上面的代码中,我们创建了一个Draggable
Widget
,它使用GestureDetector作为
事件
处理器,并通过onPanUpdate回调函数来处理拖动
事件
。在
事件
流中,
事件
会先传递给最上层的
Widget
,然后逐级向下传递,直到找到合适的
事件
处理器进行处理。Flutter中的
事件
流是自上而下的,也就是说,
事件
首先传递给父级
Widget
,然后再传递给子级
Widget
。综上所述,Flutter中的
事件
分
发机制是通过
事件
处理器、手势识别器和
事件
流来实现用户交互和响应的。
高通开发者论坛
2,853
社区成员
5,760
社区内容
发帖
与我相关
我的任务
高通开发者论坛
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
复制链接
扫一扫
分享
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能
物联网
机器学习
技术论坛(原bbs)
北京·东城区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章