在Android中,如何通过onTouchEvent实现Double Click,判断为双击事件
2013-10-30 15:39
1071 查看
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() { @Override public 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 悬浮球的实现(如何判断是否点击在某View上)(如何自由拖动View)
- android端和pc端使用usb进行socket通信,其中android是服务器端,pc是客户端。如何实现安卓端输入的数据通过按钮发送到pc端?
- Android如何通过gradientui类库实现渐变切换icon效果
- android如何通过TextView实现不同的Activity的切换
- Android如何通过parcelable实现跨进程之间多态的类型的传递。
- Android如何通过TextView实现超链接的跳转
- Android登录界面如何实现PC版腾讯QQ的“空值判断提醒小窗”效果
- 忙里偷闲 教你如何通过修改android内核实现root
- 如何判断软件程序是否联网 联网状态提示信息Android实现
- 详细解释如何通过Android自带的方式来实现图片的裁剪——原理分析+解决方案
- 我的Android进阶之旅------>Android如何通过自定义SeekBar来实现视频播放进度条
- android开发,如何实现通过上拉由一个activity切换到另一个activity
- Android中自己实现App一打开判断是否有更新,并通过依赖AutoInstaller实现自动更新
- Android如何实现对APP是否处于前台的判断?
- 如何判断微信内置浏览器(通过User Agent实现)
- android如何使用BroadcastReceiver后台实现来电通话记录的监听并存取到sqllite数据库通过Contentprovilder实现接口
- Android中如何通过文件路径判断是否是同一文件
- 在实现ReportServer的时候,如何判断当前传入的参数值为null
- 通过css注入实现的android webview的夜间模式