Android双击事件拦截方法

 更新时间:2018年01月03日 15:01:22   作者:keyboy_rl  
下面小编就为大家分享一篇Android双击事件拦截方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

下文我们介绍两种双击事件拦截的方式

1.通过Android的事件分发机制进行拦截(dispatchTouchEvent)

话不多说,直接上代码:

/** 判断是否是快速点击 */
 private static long lastClickTime;
 public static boolean isFastDoubleClick() {
  long time = System.currentTimeMillis();
  long timeD = time - lastClickTime;
  if (0 < timeD && timeD < 1000) {
   return true;
  }
  lastClickTime = time;
  return false;
 }
 /** 判断触摸时间派发间隔 */
 @Override
 public boolean dispatchTouchEvent(MotionEvent ev) {
  if (ev.getAction() == MotionEvent.ACTION_DOWN) {
   if (isFastDoubleClick()) {
    return true;
   }
  }
  return super.dispatchTouchEvent(ev);
 }

用法就是直接在你需要拦截双击事件的类中加入这两个函数,系统会自动调用dispatchTouchEvent进行事件拦截,屏蔽掉双击事件,可以通过调整上述的时间达到你想要的效果

缺点就是加入后的整个activity都会屏蔽掉双击事件,可能会影响其他组件的正常使用

2.通过一个工具类来使用双击函数

 //判断是否是快速点击
 private static long lastClickTime = 0L; //上一次点击的时间
 public static boolean isFastDoubleClick() {
  long time = System.currentTimeMillis();
  long timeD = time - lastClickTime;
  if(timeD<1000){
   //写自己的双击逻辑
   return true;
  }
  lastClickTime = time;
  return false;
 }

使用方法就是将这个函数放到一个工具类中,在你需要进行双击事件拦截时,直接调用这个函数进行判断即可,有没有很方便

以上这篇Android双击事件拦截方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Android 中menu同时显示图标和文字的实现

    Android 中menu同时显示图标和文字的实现

    这篇文章主要介绍了Android 中menu同时显示图标和文字的实现的相关资料,希望通过本文能帮助到大家实现这样的功能,需要的朋友可以参考下
    2017-10-10
  • Android实现屏幕手写签名

    Android实现屏幕手写签名

    这篇文章主要为大家详细介绍了Android实现屏幕手写签名,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • 一看就喜欢的loading动画效果Android分析实现

    一看就喜欢的loading动画效果Android分析实现

    一看就喜欢的loading动画效果Android分析实现,绚烂的效果,相信大家一定会喜欢,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • Android AS创建自定义布局案例详解

    Android AS创建自定义布局案例详解

    这篇文章主要介绍了Android AS创建自定义布局案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • Android隐藏标题状态栏的方法

    Android隐藏标题状态栏的方法

    这篇文章主要介绍了Android隐藏标题状态栏的方法的相关资料,需要的朋友可以参考下
    2016-01-01
  • 理解Android硬件加速原理(小白文)

    理解Android硬件加速原理(小白文)

    这篇文章主要介绍了理解Android硬件加速原理(小白文),详细的介绍了硬件加速的概念和原理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Android编程自定义搜索框实现方法【附demo源码下载】

    Android编程自定义搜索框实现方法【附demo源码下载】

    这篇文章主要介绍了Android编程自定义搜索框实现方法,涉及Android界面布局、数据加载、事件响应等相关操作技巧,并附带完整demo源码供读者下载参考,需要的朋友可以参考下
    2017-12-12
  • Android scheme 跳转的设计与实现详解

    Android scheme 跳转的设计与实现详解

    这篇文章主要介绍了Android scheme 跳转的设计与实现,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • Kotlin扩展函数与运算符重载超详细解析

    Kotlin扩展函数与运算符重载超详细解析

    Kotlin可以为一个不能修改的或来自第三方库中的类编写一个新的函数。这个新增的函数就像那个原始类本来就有的函数一样,可以用普通的方法调用,这种机制的函数称为扩展函数
    2022-11-11
  • android使用DataBinding来设置空状态

    android使用DataBinding来设置空状态

    本篇文章主要介绍了android使用DataBinding来设置空状态,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03

最新评论