【发布时间】:2020-08-14 17:29:08
【问题描述】:
我正在尝试使用 OnTouchListener 捕获双击事件。我想我会为motionEvent.ACTION_DOWN设置一个long,为第二个motionEvent.ACTION_DOWN设置一个不同的long,并测量它们两者之间的时间,然后用它做一些事情。但是,我很难弄清楚如何解决这个问题。我正在使用 switch case 来获取多点触控事件,所以我宁愿不尝试重新调整这一切来实现 GestureDetector (不幸的是,不可能同时实现 ontouchlistener 和 Gesturedetector )。任何想法都会有很大帮助:
i.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
ImageView i = (ImageView) v;
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
long firstTouch = System.currentTimeMillis();
///how to grab the second action_down????
break;
【问题讨论】:
-
因为这需要实现gesturedetector,我无法与ontouchlistener同时实现
-
这个可能有帮助,虽然事件是 onFling,但仍然是一个手势检测器事件,stackoverflow.com/questions/4184382/…