社区
Qualcomm 开发者论坛
帖子详情
触摸事件如何分发给特定的某个widget?
wyl_stream
2009-07-10 04:16:49
我要在Brew MP的window下实现各种触摸事件,我把几个widget放到rootContainer中,然后创建了window。现在想知道的是window是如何把触摸屏事件分发到某个widget(如ButtonWidget),或者是其他的方式使widget获得事件,然后widget进行具体的处理。
我是新手,以前从未用过window和widget,所以请您说的清楚点,告诉我要用到哪几个参数和接口函数,不胜感激!
...全文
554
6
打赏
收藏
触摸事件如何分发给特定的某个widget?
我要在Brew MP的window下实现各种触摸事件,我把几个widget放到rootContainer中,然后创建了window。现在想知道的是window是如何把触摸屏事件分发到某个widget(如ButtonWidget),或者是其他的方式使widget获得事件,然后widget进行具体的处理。 我是新手,以前从未用过window和widget,所以请您说的清楚点,告诉我要用到哪几个参数和接口函数,不胜感激!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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的事件分发方式
Flutter中的
事件
分发
机制探究
首先,我们来了解一下
事件
处理器。在上面的代码中,我们创建了一个Draggable
Widget
,它使用GestureDetector作为
事件
处理器,并通过onPanUpdate回调函数来处理拖动
事件
。在
事件
流中,
事件
会先传递给最上层的
Widget
,然后逐级向下传递,直到找到合适的
事件
处理器进行处理。Flutter中的
事件
流是自上而下的,也就是说,
事件
首先传递给父级
Widget
,然后再传递给子级
Widget
。综上所述,Flutter中的
事件
分发
机制是通过
事件
处理器、手势识别器和
事件
流来实现用户交互和响应的。
笔记:
事件
分发
机制(二):ViewGroup的
事件
分发
前言前面我根据郭大神的博客做了View的
事件
分发
的笔记 笔记:
事件
分发
机制(一):View的
事件
分发
对View的
事件
分发
有了一个比较深入的了解。 本篇还是就郭大神的博客 Android
事件
分发
机制完全解析,带你从源码的角度彻底理解(下) 做一下笔记。从源码角度深入分析和理解一下ViewGroup的
事件
分发
。ViewGroupViewGroup是View 的子类,一般作为容器,盛放其他V
java
触摸
_简单讲解Android开发中
触摸
和点击
事件
的相关编程方法
在Android上,不止一个途径来侦听用户和应用程序之间交互的
事件
。对于用户界面里的
事件
,侦听方法就是从与用户交互的特定视图对象截获这些
事件
。视图类提供了相应的手段。在各种用来组建布局的视图类里面,你可能会注意到一些公共的回调方法看起来对用户界面
事件
有用。这些方法在该对象的相关动作发生时被Android框架调用。比如,当一个视图(如一个按钮)被
触摸
时,该对象上的onTouchEvent()方法会被...
Android 基于回调的
事件
处理----
事件
分发
Android
事件
处理机制有两种: 基于监听的
事件
处理 基于回调的
事件
处理。基于监听的想必学过java或者接触过Android的都了解,最近看了一下有关回调方面的书,今天主要是想说一下基于回调的
事件
处理机制。多为我自己的理解总结和借鉴别人的一些东西,有错误或者不理解的地方可以在评论处指出来,谢谢~基于回调
事件
处理的做法: 重...
Qt
事件
机制浅析
Qt
事件
机制 Qt程序是
事件
驱动的,程序的每个动作都是由幕后某个
事件
所触发.。 Qt
事件
的发生和处理成为程序运行的主线,存在于程序整个生命周期。 Qt
事件
的类型很多,常见的qt的
事件
如下: 键盘
事件
:按键按下和松开. 鼠标
事件
:鼠标移动,鼠标按键的按下和松开. 拖放
事件
:用鼠标进行拖放. 滚轮
事件
:鼠标滚轮滚动. 绘屏
事件
:重绘屏幕的某些部分. 定时
事件
:定时器到...
Qualcomm 开发者论坛
955
社区成员
5,251
社区内容
发帖
与我相关
我的任务
Qualcomm 开发者论坛
为开发者提供高通丰富的解决方案及全面技术下载内容。本版以AI人工智能、WoS移动笔记本、XR、IoT 物联网、Auto 汽车、生成式AI等核心板块组成,为开发者提供一个便捷及高效的学习交流平台。
复制链接
扫一扫
分享
社区描述
为开发者提供高通丰富的解决方案及全面技术下载内容。本版以AI人工智能、WoS移动笔记本、XR、IoT 物联网、Auto 汽车、生成式AI等核心板块组成,为开发者提供一个便捷及高效的学习交流平台。
人工智能
物联网
机器学习
企业社区
北京·东城区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章