2012-05-19 57 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

你能提供一些代碼嗎? –