网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

onTouch事件传递机制

    在触发OnTouch事件时Android的GroupView会调用3个函数:

在南川等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计制作、网站设计 网站设计制作按需求定制开发,公司网站建设,企业网站建设,品牌网站建设,网络营销推广,成都外贸网站建设公司,南川网站建设费用合理。

    public boolean dispatchTouchEvent(MotionEvent ev)  //用于事件分发

    public boolean onInterceptTouchEvent(MotionEvent ev)  //用于事件的拦截

    public boolean onTouchEvent(MotionEvent ev)  //处理事件

    本文主要讨论ViewGroup类的控件嵌套时事件的触发情况

    对于ViewGroup类的控件,onInterceptTouchEvent()的返回值决定Touch事件是否要向它的子View传递。而onTouchEvent用于接收并处理,返回值决定事件及后续事件是否继续向上传递,是子View向父View传递

    ACTION_DOWN事件会传到某个ViewGroup类的onInterceptTouchEvent.如果返回false,则会向其子ViewGroup的onInterceptTouchEvent传递,如果子View不是ViewGroup类的控件则会传给它的onTouchEvent事件,然后根据返回值来判断是否触发其父view的onTouchEvent事件。

    onInterceptTouchEvent返回true则事件会传给当前控件的onTouchEvent,而不再传给子控件。

    onTouchEvent的返回值决定当前控件是否consume了该事件。ACTION_MOVE或ACTION_UP发生的前提是一定曾发生了ACTION_DOWN,如果你没有消费ACTION_DOWN,那么系统会认为ACTION_DOWN没有发生过,所以ACTION_MOVE或ACTION_UP就不能被捕获。默认返回值都是false.

    onTouch的down事件标志是否为点击事件。false表示为点击事件则会触发click,longClick。up事件标志是否是长按,如果down返回true,则表示不是点击事件,即使up返回false也不会触发longClick。如果down返回false,up返回true,则长按的话会先触发longClick然后是up。短按则会先触发up,一定事件后自动触发onLongClick事件(因为down返回false,up返回true表示事件没结束,也就是一直长按下去,知道触发长按事件,而onClick事件没有触发到。


网站栏目:onTouch事件传递机制
浏览路径:http://bjjierui.cn/article/iipegc.html

其他资讯