从品牌网站建设到网络营销策划,从策略到执行的一站式服务
在触发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事件没有触发到。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图