安卓:是否可以使用GestureDetector检测两个手指的双击?

6

我认为您想问的是getPointerCount()函数,在检测到双击时该函数总是返回1。

 private GestureDetector mGestureDetector;
 mGestureDetector = new GestureDetector(this, new MyGestureListener());    

...

 public boolean onTouch(View v, MotionEvent event) {
     return mGestureDetector.onTouchEvent(event);
 }  

...

private class MyGestureListener extends  GestureDetector.SimpleOnGestureListener {

    @Override
    public boolean onDoubleTap(MotionEvent e) {
         return super.onDoubleTap(e);
    } 

}

你粘贴的代码是可用的代码吗?还是有问题的代码? - Jim Blackler
1个回答

3
GestureDetector 只能检测到“单指”手势。您目前监听的“双击”手势是当用户用其手指轻触,释放并再次轻触屏幕时发生的。
如果您想监听多指手势,您需要自己实现或使用 ScaleGestureDetector(仅适用于缩放手势)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接