事件分发

          事件分发机制

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


  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
  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值