我的程序是这样的。
          public boolean onTouchEvent(MotionEvent event) {  
  
switch(event.getAction()){

case MotionEvent.ACTION_UP:
float x=event.getX();
float y=event.getY();
if(left(x,y)){
log.d("run","left---up");;
}
if(right(x, y)){
log.d("run","right---up");
}
Log.d("run", "upupupupu");
return false;
case MotionEvent.ACTION_DOWN:
Log.d("run", "down");
 return myGestureDetector.onTouchEvent(event); 
case MotionEvent.ACTION_MOVE:
Log.d("run", "move");
 return myGestureDetector.onTouchEvent(event); 
default:
break;
}
Log.d("run", "return");
return myGestureDetector.onTouchEvent(event);
    }  类是这样的:
public class MyView extends SurfaceView implements Callback, OnGestureListener,Runnable定义了一个手势识别的:
public GestureDetector myGestureDetector=null;并new出了对象:
 myGestureDetector=new GestureDetector(this);问题是:只响应actionDown的处理,不响应actionUp。为什么呢?