我的onTouchEvent函数有问题。 我不知道为什么,但是当我用手指触摸屏幕然后在屏幕上移动它时,我有时会在MotionEvent.ACTION_UP情况下,而我继续按屏幕。 那可能是因为我重绘了视图。 谢谢 日志:
05-09 15:03:23.086 24856-24856/fr.myApp.motscaches V/uppp﹕ down
05-09 15:03:25.036 24856-24856/fr.myApp.motscaches V/uppp﹕ up
05-09 15:03:25.052 24856-24856/fr.myApp.motscaches V/uppp﹕ down
05-09 15:03:25.135 24856-24856/fr.myApp.motscaches V/uppp﹕ up
05-09 15:03:25.136 24856-24856/fr.myApp.motscaches V/uppp﹕ down
05-09 15:03:26.885 24856-24856/fr.myApp.motscaches V/uppp﹕ up
我的类:公共类GamePanel扩展了SurfaceView实现的SurfaceHolder.Callback {...
activy = act;
mainThread = new MainThread(getHolder(),this);
this.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
Log.v("uppp","down");
terr.touch2(event.getX(),event.getY());
break;
case MotionEvent.ACTION_UP:
Log.v("uppp","up");
terr.raz();
break;
case MotionEvent.ACTION_MOVE:
terr.touch(event.getX(),event.getY());
break;
}
return true;
}
});