事件分发

          事件分发机制

主要和大家分享 自己的学习成果 希望能给大家解除疑惑


  MyGroupA总经理(老大 最外层)          MyGroupB(项目经理  中间层)          MyView(自己 最内层)
    

  事件的传递   dispatchTouchEvent()  →  onInterceptTouchEvent() →  onTouchEvent()


  ViewGroup有  dispatchTouchEvent()   onInterceptTouchEvent()   onTouchEvent()
  
  View 有   dispatchTouchEvent()    onTouchEvent()


  true 拦截  false继续分发


   而一般我们都不需要拦截dispatchTouchEvent()


  正常的事件分发机制  
     
              


  如果老大发现这个任务很简单 不需要让下属来完成  则将老大的onInterceptTouchEvent return true


 


  如果老大分发任务 经理一看自己就能完成 于是自己就拦下了  则将经理的onInterceptTouchEvent return true
  
 


  
  如果老大把任务发到经理  经理看了这太难了 就分配给我了   我看这任务太重 离职不干了  将MyView onTouchEvent reutrn true
   
  


  如果你任务完成的 但是经理一看 做的太烂了 经理就不会想老大反馈了  将经理  onTouchEvent reutrn true
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值