在Android中,如何通过onTouchEvent实现Double Click,判断为双击事件
来源:互联网 发布:大理石 氡气 知乎 编辑:程序博客网 时间:2024/06/05 12:38
How to catch double tap events in Android using OnTouchListener? double click event in android
如何通过onTouchEvent实现Double Click,判断为双击事件
private final int DOUBLE_TAP_TIMEOUT = 200;private MotionEvent mCurrentDownEvent;private MotionEvent mPreviousUpEvent;OnTouchListener mTouchListener = new OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {if (event.getAction() == MotionEvent.ACTION_DOWN) {if (mPreviousUpEvent != null&& mCurrentDownEvent != null&& isConsideredDoubleTap(mCurrentDownEvent,mPreviousUpEvent, event)) {Log.e(TAG, "Double click=============");}mCurrentDownEvent = MotionEvent.obtain(event);} else if (event.getAction() == MotionEvent.ACTION_UP) {mPreviousUpEvent = MotionEvent.obtain(event);}return true;}};private boolean isConsideredDoubleTap(MotionEvent firstDown,MotionEvent firstUp, MotionEvent secondDown) {if (secondDown.getEventTime() - firstUp.getEventTime() > DOUBLE_TAP_TIMEOUT) {return false;}int deltaX = (int) firstUp.getX() - (int) secondDown.getX();int deltaY = (int) firstUp.getY() - (int) secondDown.getY();return deltaX * deltaX + deltaY * deltaY < 10000;}
再通过View设置Touch监听
view.setOnTouchListener(mTouchListener);
- 在Android中,如何通过onTouchEvent实现Double Click,判断为双击事件
- android 通过onTouchEvent判断是否为双击事件
- Jquery实现双击行的同时不单计行(在Javascript中让单击Click和Double Click双击事件各自独立)
- 如何在java中实现双击事件
- Javascript中让单击Click和Double Click双击事件各自独立
- ASP.NET中ListBox实现Double Click事件
- ASP.NET中ListBox实现Double Click事件
- ASP.NET中ListBox实现Double Click事件
- 如何在AutoCAD中实现鼠标双击事件
- Android中实现双击事件
- wxpython treebook 实现在双击事件 double clicking
- Java Swing JList 添加双击事件(Double Click)
- andorid 中如何实现双击事件
- Android 中如何处理双击事件
- Android中实现双击(多击)事件
- 给某个标签添加click事件,通过jQuery写click方法的方式,如何实现
- abap中如何通过双击事件调用事务码
- Android实现双击事件
- DG日志不应用,GAP,主备切换解决思路与办法
- C++中++i与i++效率比较
- nyoj 19 擅长排列的小明
- 如何在代码中设置LinearLayout的高度
- android fragment详细介绍
- 在Android中,如何通过onTouchEvent实现Double Click,判断为双击事件
- phpize学习
- iptables模块介绍:connlimit
- XMLHttpRequest 实现两数相加
- android 分辨率
- 结构小记
- 有点粗糙的 权限管理 的讲解,但原理已经说清了
- 在没有安装Opencv的电脑上运行基于Opencv库的程序
- jquery获得下拉框值的代码