• 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事件没有触发到)

  • 相关阅读:
    eBay要怎么转型?
    一张图让你看懂javascript各类型的关系
    闭包概念,匿名函数
    浅析Javascript闭包的特性
    深入理解JavaScript闭包(closure)
    深入理解JavaScript作用域和作用域链
    WPF 学习笔记(一)
    ChromiumWebBrowser flash不能自动播放问题解决方案
    饱含辛酸开发 WPF CustomControl
    KMP算法备忘
  • 原文地址:https://www.cnblogs.com/wyqfighting/p/3024185.html
Copyright © 2020-2023  润新知