zoukankan      html  css  js  c++  java
  • android事件分发机制

       android事件分发机制 就是一个触摸事件发生了,从一个窗口传递到一个视图,再传递到另外一个视图,

    最后被消费的过程,在android中还是比较复杂的传递流程如下:


      (1) 事件从Activity.dispatchTouchEvent()开始传递,只要没有被停止或拦截,从最上层的View(ViewGroup)

    开始一直往下(子View)传递。子View可以通过onTouchEvent()对事件进行处理。

      
      (2) 事件由父View(ViewGroup)传递给子View,ViewGroup可以通过onInterceptTouchEvent()对事件做拦截,

    停止其往下传递。

      
      (3) 如果事件从上往下传递过程中一直没有被停止,且最底层子View没有消费事件,事件会反向往上传递,这时父View

    (ViewGroup)可以进行消费,如果还是没有被消费的话,最后会到Activity的onTouchEvent()函数。

      
      (4) 如果View没有对ACTION_DOWN进行消费,之后的其他事件不会传递过来。
      
      (5) OnTouchListener优先于onTouchEvent()对事件进行消费。
      
      上面的消费即表示相应函数返回值为true。
  • 相关阅读:
    8-kubernetes-安全
    6-kubernetes网络
    5-kunernetes资源调度
    4-K8S 部署Java应用及应用程序生命周期管理
    3-kubernetes监控与日志管理
    2-K8S常用命令
    1-kubeadm部署1.18.0单master集群
    部署Prometheus+Grafana监控
    微信小程序学习
    vue 中使用 @scroll事件 没有用
  • 原文地址:https://www.cnblogs.com/czh-/p/5854436.html
Copyright © 2011-2022 走看看