作家
登录

一篇文章彻底搞懂Android事件分发机制

作者: 来源: 2017-07-21 09:11:30 阅读 我要评论

int count = mChildrenCount;   
  •                //遍历其子View   
  •                for (int i = count - 1; i >= 0; i--) {  //第二点 
  •                    final View child = children[i];   
  •                       
  •                    //如不雅该子View是VISIBLE或者该子View正在履行动画, 表示该View才   
  •                    //可以接收到Touch事宜   
  •                    if ((child.mViewFlags & VISIBILITY_MASK) == VISIBLE   
  •                            || child.getAnimation() != null) {   
  •                     //获取子View的地位范围   
  •                        child.getHitRect(frame);   
  •                           
  •                        //如Touch到屏幕上的点在该子View膳绫擎   
  •                        if (frame.contains(scrolledXInt, scrolledYInt)) {   
  •                            // offset the event to the view's coordinate system   
  •                            final float xc = scrolledXFloat - child.mLeft;   
  •                            final float yc = scrolledYFloat - child.mTop;   
  •                            ev.setLocation(xc, yc);   
  •                            child.mPrivateFlags &= ~CANCEL_NEXT_UP_EVENT;   

      推荐阅读

      AgentWeb是基于Android WebView一个功能完善小型浏览器库

    【技巧沙龙】AI开辟者拭魅战营-7分钟打造1个定制技能。7月22号,我们等你一路! Android 端AgentWeb 介绍AgentWeb是一个高度封装的 Android WebView ,简单易用 , 带有进度条 、 支撑文>>>详细阅读


    本文标题:一篇文章彻底搞懂Android事件分发机制

    地址:http://www.17bianji.com/lsqh/36325.html

  • 关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)