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

  • 相关阅读:
    Gothic Revival Portal
    通过CRM API for 3CXPhone与其他应用进行对接
    Asp.net Identity 2.0 作弊条
    ReportViewer作弊条
    定制与扩展Asp.NET 5 MVC内建身份验证机制
    在Dynamics CRM 2015中通过3CX插件(以及3CX windows phone)拨出电话
    在Asp.net MVC中使用Authorization Manager (AzMan)进行Windows用户身份认证
    log4net资料收集
    jQuery 插件开发文章收集
    git &github 快速入门
  • 原文地址:https://www.cnblogs.com/wyqfighting/p/3024185.html
Copyright © 2011-2022 走看看