onTouchEvent和GestureListener
我的程序是这样的。
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。为什么呢?