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

  • 相关阅读:
    shell 数组遍历加引号和不加引号的区别?
    shell map数据结构的实现
    PyCharm 项目打开窗口设置为当前还是新开一个怎么办?
    python 模拟ssh 登录远程服务器
    python 字节码死磕
    docker相关内容
    Windows7安装 docker-compose的过程
    史上最简单的Docker入门教程
    MySQL触发器使用详解
    存储过程
  • 原文地址:https://www.cnblogs.com/wyqfighting/p/3024185.html
Copyright © 2011-2022 走看看