public boolean onTouch(View arg0, MotionEvent arg1) {
// TODO Auto-generated method stub
switch(arg1.getActionMasked()){
case MotionEvent.ACTION_DOWN:
Toast.makeText(context, "down",Toast.LENGTH_SHORT).show();
break;
case MotionEvent.ACTION_POINTER_DOWN:
Toast.makeText(context, "POINTER_DOWN",Toast.LENGTH_SHORT).show();
break;
case MotionEvent.ACTION_POINTER_UP:
Toast.makeText(context, "POINTER_UP",Toast.LENGTH_SHORT).show();
break;
case MotionEvent.ACTION_MOVE:
Toast.makeText(context, "MOVE",Toast.LENGTH_SHORT).show();
break;
default:
Toast.makeText(context, "default",Toast.LENGTH_SHORT).show();
}
return false;
}
单击屏幕MotionEvent.ACTION_DOWN事件可以得到响应,可是MotionEvent.ACTION_UP等其他事件不能得到响应这是什么回事?
答:只有在 MotionEvent.ACTION_DOWN 返回为true时,才会继续产生MotionEvent.ACTION_MOVE/UP事件。如果返回false,就不会在触发onTouchEvent 事件