2012-05-19 131 views

回答

3

我用我自己的gestureDetector设置了我自己的onTouchListener来拦截onDoubleTap。这有效地阻止了mapview执行标准的doubletap。

一些代码片段。

mGestureDetector = new GestureDetector(this, this); 
mMapView.setOnTouchListener(mOnTouchListener); 


public OnTouchListener mOnTouchListener = new OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     if (mGestureDetector.onTouchEvent(event)) 
      return true; 
     else 
      return false; 
    } 
}; 

@Override 
public boolean onDoubleTap(MotionEvent arg0) { 
    Log.v(TAG, "onDoubleTap"); 
    return true; 
} 
+0

你能提供一些代码吗? –