Android双击事件(判断时间范围)
来源:互联网 发布:人工智能演讲 编辑:程序博客网 时间:2024/06/05 04:52
private PointF first_1 = new PointF();private PointF first_2 = new PointF();private boolean AREA = false;private final int DOUBLETIME = 500;//msprivate final int DOUBLEAREA = 30;//dpcase MotionEvent.ACTION_DOWN: if (!AREA){ first_1.set(motionEvent.getX(), motionEvent.getY()); AREA = true; }else { first_2.set(motionEvent.getX(), motionEvent.getY()); AREA = false; } break;case MotionEvent.ACTION_UP: doubleClick(motionEvent);break;
public void doubleClick(MotionEvent motionEvent) { System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1); mHits[mHits.length - 1] = SystemClock.uptimeMillis(); //双击事件的时间间隔500ms if (mHits[0] >= (SystemClock.uptimeMillis() - DOUBLETIME)) { int xDiff; int yDiff; if (!AREA){ xDiff = (int) Math.abs(motionEvent.getX() - first_1.x); yDiff = (int) Math.abs(motionEvent.getY() - first_1.y); }else { xDiff = (int) Math.abs(motionEvent.getX() - first_2.x); yDiff = (int) Math.abs(motionEvent.getY() - first_2.y); } if (xDiff < DOUBLEAREA && yDiff < DOUBLEAREA){ //双击后具体的操作 } } }
阅读全文
0 0
- Android双击事件(判断时间范围)
- android判断双击事件(参考android源码,判断时间间隔和范围)
- Android双击,连续多次点击事件判断
- android 通过onTouchEvent判断是否为双击事件
- android中根据touch事件判断单击及双击
- Android使用ValueAnimator实现双击事件的判断
- 判断时间范围
- sql判断时间范围
- js判断时间范围
- Mac 下面判断双击事件
- 判断鼠标单双击事件
- Java模拟双击事件时间
- android 处理双击事件
- android 双击事件
- android处理双击事件
- android双击事件
- android 双击事件监听
- 关于android 双击事件
- card效果的实现
- 1126. Eulerian Path (25)
- 对输入数据进行多个异常处理
- ElasticSearch Java Api(三) -更新索引库
- 一、MySQL 安装
- Android双击事件(判断时间范围)
- Magic Powder
- matlab文件导入
- ElasticSearch Java Api(四) -删除索引
- TensorFlow 多分类标签转换成One-hot
- PAT---1027打印沙漏
- Thread类创建线程
- 计算学生分数的最大值,最小值和总分
- 爬虫Scrapy-03Shell和Selectors