作家
登录

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

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

【技巧沙龙】AI开辟者拭魅战营-7分钟打造1个定制技能。7月22号,我们等你一路!


  1. public boolean onTouchEvent(MotionEvent event) { 
  2.     ... 
  3.  
  4.    /* 当前onTouch的组件必须是可点击的比如Button,ImageButton等等,此处CLICKABLE为true,才会进入if办法,最后返回true。 
  5.  如不雅是ImageView、TexitView这些默认为弗成点击的View,此处CLICKABLE为false,最后返回false。当然会有间谍作况,如不雅给这些View设置了onClick监听器,此处CLICKABLE也将为true*/  
  6.     if (((viewFlags & CLICKABLE) == CLICKABLE ||   
  7.              (viewFlags & LONG_CLICKABLE) == LONG_CLICKABLE)) {         
  8.          switch (event.getAction()) {             
  9.             case MotionEvent.ACTION_UP: 
  10.                ...                             
  11.                    if (!post(mPerformClick)) { 
  12.                          performClick();// 实际就是回调了我们注册的OnClickListener中从新的onClick()办法 
  13.                    } 
  14.                 ...                 
  15.                  break;  
  16.             case MotionEvent.ACTION_DOWN: 
  17.                 ...                 
  18.                  break;  
  19.             case MotionEvent.ACTION_CANCEL: 
  20.                 ...                 
  21.                 break;  
  22.             case MotionEvent.ACTION_MOVE: 
  23.                  ...                 
  24.                  break; 
  25.         }         
  26.         
     1/8    1 2 3 4 5 6 下一页 尾页

      推荐阅读

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

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


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

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

关键词: 探索发现

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

网友点评
自媒体专栏

评论

热度

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