android 处理双击事件
2011-09-19 16:40
363 查看
// 计算点击的次数 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时,进行双击的操作响应
相关文章推荐
- 处理Android中双击事件
- android 处理双击事件
- android处理双击事件
- js实现对Android设备物理返回键单击/双击事件处理(Framework7框架)
- android 处理双击事件
- android 处理双击事件监听
- android处理单击双击和滑动事件
- android处理单击双击和滑动事件
- Android 中如何处理双击事件
- android 事件处理
- android事件拦截处理机制详解
- 通俗理解Android中View的事件分发机制及滑动冲突处理
- Android中UI控件的详细介绍(八)——Android事件处理机制的概述
- Android中的事件处理研究
- android中的listView的点击事件失效处理
- Android WebView Touch事件及相关问题处理
- Android视图架构及事件分发处理机制
- Android 2.3 input输入事件处理
- android 事件处理机制之requestDisallowInterceptTouchEvent
- Android滑屏与子控件点击事件处理