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

  • 相关阅读:
    UnixTime的时间戳的转换
    dotnet cors 跨域问题
    sqlServer备份和还原语句
    mvc的生命周期
    Java序列化
    js 分页
    jquery js 分页
    Myeclipse 6.0代码
    前序遍历_中序遍历_后序遍历
    数组去重的一些方法以及数组排序
  • 原文地址:https://www.cnblogs.com/wyqfighting/p/3024185.html
Copyright © 2011-2022 走看看