// 计算点击的次数 private int count = 0; // 第一次点击的时间 long型 private long firstClick = 0; // 最后一次点击的时间 private long lastClick = 0; private ButtonOnTouchListener listener = new ButtonOnTouchListener(); private class ButtonOnTouchListener implements OnTouchListener { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { // 如果第二次点击 距离第一次点击时间过长 那么将第二次点击看为第一次点击 if (firstClick != 0 && System.currentTimeMillis() - firstClick > 500) { count = 0; } count++; if (count == 1) { firstClick = System.currentTimeMillis(); } else if (count == 2) { lastClick = System.currentTimeMillis(); // 两次点击小于500ms 也就是连续点击 if (lastClick - firstClick < 500) { //Log.v("Double", "Double"); if (vv.isScale()) { vv.setScale(false); } else { vv.setScale(true); } } clear(); } } return false; // 清空状态 private void clear() { count = 0; firstClick = 0; lastClick = 0; } }上面是一个实现了触摸(OnTouchListener)接口的双击事件监听器,双击间隔不大于500ms,供大家参考,此值可以自行设置。 
原理:记录第一次和第二次点击时的系统时间,当第二次的时间与第一次的时间差小于300ms时,进行双击的操作响应 

转载于:https://www.cnblogs.com/myittec/archive/2011/09/19/2392853.html

android 处理双击事件相关推荐

  1. Android实现双击事件的监听

    本文转自:Android实现双击事件的监听 Android实现view的双击事件监听,一般使用的场景,列表双击顶部回到第一条! 双击监听 /*** view双击监听事件*/ public class ...

  2. android 触摸屏双击事件

    大家好,关于android双击事件 我相信大家都知道 API中是有个方法的,但是必须在Activity中在能使用. 对于到底用不用android 双击事件API各有各的看法. 在Activity中使用 ...

  3. Android实现双击事件的两种方式

    Work around的方法是先监听onTouch事件来监听连续点击次数,每次点击都布置一个间隔时间的延时任务,延时任务执行时判断间隔内是否还有点击,如果没有则发布点击次数,重置计数. 实现代码如下: ...

  4. android按钮双击事件触发事件吗,Button.PerformClick()不会触发点击事件,如果该按钮不可见在android...

    我希望我的btnAppShare按钮被点击,即使按钮是不可见的,我已经wriiten此代码后按钮1点击侦听器是可见的基本上,我希望完全执行button1的setOnClickListener事件后,我 ...

  5. 关于android 双击事件

    大家好,关于android双击事件 我相信大家都知道 API中是有个方法的,但是必须在Activity中在能使用. 对于到底用不用android 双击事件API各有各的看法. 在Activity中使用 ...

  6. android 按键双击,实现Android监控任意控件或按键双击事件方法

    为了实现对Android任意控件和按键进行双击事件的监听,所以写了一个可以在代码中任意移植的解决方法. 一.解决思路 为了实现双击事件的监听,首先需要一个线程来执行两次点击事件的判断,决定是否属于一次 ...

  7. android 拦截点击事件,Android双击事件拦截方法

    下文我们介绍两种双击事件拦截的方式 1.通过Android的事件分发机制进行拦截(dispatchTouchEvent) 话不多说,直接上代码: /** 判断是否是快速点击 */ private st ...

  8. android 双击事件

    局限于双击屏幕触发 1.MainActivity.java import com.xu.service.LearnGestureListener;import android.app.Activity ...

  9. Android 通过onTouchEvent判断是否为双击事件

    通过onTouchEvent判断是否为双击事件,通过前面一次up 跟本次down之间的时间差,并且点击的点的坐标偏移来确定是否为双击事件DOUBLE_TAP_TIMEOUT. boolean isMo ...

最新文章

  1. 在路由器上设置虚拟ftp服务器,怎么在路由器上开启ftp服务器配置
  2. Spring Security 入门(3-11)Spring Security 的使用-自定义登录验证和回调地址
  3. 爬虫实战:爬虫加数据分析,重庆电气小哥一文带你分析重庆所有旅游景点
  4. MyBatis配置错误
  5. 事业单位职称工资计算机,终于!事业单位绩效工资、职称变了!关系上千万人收入!...
  6. ubuntu(deepin)安装apache2并支持php7.0
  7. 如何快速的入门git实现版本控制
  8. 电子城西区北扩规划一路道路工程_雁塔区电子城街道重点项目进度
  9. 各大公司(Google,Microsoft,Baidu, Microsoft Research Asia etc.)实习生面试题总汇
  10. 在XCode的一个项目中创建多个C/C++/Cpp文件并分别运行——创建多个target实现
  11. java实现验证码登录
  12. CocosBuilder 完全攻略
  13. 差分进化算法用c语言实现,差分进化算法C++语言实现
  14. Axure制作微信APP原型(一)四大模块:消息、通讯录、发现、我
  15. 大地测量学基础(复习)第一部分
  16. jsp页面引入调色板、颜色表
  17. 2022-10-24 dell R740服务器 安装显卡 NVIDIA Tesla P40 24GB
  18. 给SpringBoot Web应用配上JavaFx漂亮衣服
  19. Go 基础(二)关键字和代码注释
  20. jquerymobile-16 select menu

热门文章

  1. mysql UNIX时间戳与日期的相互转换
  2. 不同存储区域的数组分析
  3. 方向键 上下左右的转译
  4. Java反编译Jar包和Android APK(类似.NET Reflector)
  5. 常用的CSS属性的英文单词总结及用法、解释
  6. hadoop2.x常用端口及定义方法
  7. 使用EXE4J将JAR包转换为EXE文件
  8. Windows PE导出表编程4(重构导出表实现私有函数导出)
  9. Windows核心编程 第七章 线程的调度、优先级和亲缘性(上)
  10. 【Java 虚拟机原理】Class 字节码二进制文件分析 七 ( 局部变量表分析 )