zoukankan      html  css  js  c++  java
  • Android onTouch表面

    一、区别onTouch、onClick、onLongClick

          任何对屏幕的触摸、点击等,都是首先由onTouch响应。

          1、onTouch返回false

               首先是onTouch事件的down事件发生,此时,如果长按,触发onLongClick事件;

               然后是onTouch事件的up事件发生,up完毕,最后触发onClick事件。

          2、onTouch返回true

              首先是onTouch事件的down事件发生,然后是onTouch事件的up事件发生;期间不触发onClick和onLongClick事件

          3、onTouch:down返回true,up返回false

               结果同2。

          4、onTouch:down返回false,up返回true:

              首先是onTouch事件的down事件发生,此时: 长按,触发onLongClick事件,然后是onTouch事件的up事件发生,完毕。

                                                                           短按,先触发onTouch的up事件, 到一定时间后,自动触发onLongClick事件。

    二、机制分析: 


      onTouch事件中:down事件返回值标记此次事件是否为点击事件(返回false,是点击事件;返回true,不记为点击事件);

                             up事件标记此次事件结束时间,也就是判断是否为长按(返回true,则表示此次事件一直没有结束,也就是一直长按下去了,达到长按临界时间后,自然触发长按事件,而onClick事件没有触发到)

  • 相关阅读:
    还是this的问题
    this的问题
    javascript深入理解js闭包
    立即执行函数: (function(){...})() 与 (function(){...}()) 有什么区别?
    java中的精度问题的处理
    51nod 1766 树上的最远点对——线段树
    CODE FESTIVAL 2017 qual B C
    bzoj 2144: 跳跳棋——倍增/二分
    洛谷八连测第一轮
    bzoj 2079: [Poi2010]Guilds——结论题
  • 原文地址:https://www.cnblogs.com/wyqfighting/p/3024185.html
Copyright © 2011-2022 走看看