美文网首页
详谈Android事件分发机制

详谈Android事件分发机制

作者: 码农ing | 来源:发表于2021-05-09 10:32 被阅读0次

    了解Android中的事件分发机制的基本流程: 事件的传递过程是Activity把事件传递给ViewGroup,然后ViewGroup 把事件传递给View,如果下级不处理这个事件,则把事件返回给上级处理。

    完成事件分发 有 三个重要的角色和三个核心事件;

    三个重要角色:

     1、Activity 负责接收Down点击事件,把事件传递给PhoneWindown和DocerWindown

     2、ViewGroup 拦截事件或继续把事件传递给子View 

     3、View  决定消费这个事件或者不消费此事件返回给上级处理。

    三个核心事件;

    1、dispatchTouchEvent  事件分发,return false 事件停止往子View传递和分发。

    2、onTouchEvent  事件处理,return  true  消费此事件,return false 不消费此事件,返回给上级处理;

    3、onInterceptTouchEvent   事件拦截,  return  false  不拦截,允许事件向子View 传递, return true,拦截事件,不再向子View传递

    相关文章

      网友评论

          本文标题:详谈Android事件分发机制

          本文链接:https://www.haomeiwen.com/subject/nxazvktx.html