先看代码:
@Override
public boolean onTouch(View v, MotionEvent event)
{
switch (event.getAction())
{
case MotionEvent.ACTION_DOWN:
// 手指按下时,记录按下时的横坐标
xDown = event.getRawX();
yDown = event.getRawY();
Log.e("", "MotionEvent.ACTION_DOWN");
break;
case MotionEvent.ACTION_MOVE:
xMove = event.getRawX();
yMove = event.getRawY();
Log.e("", "MotionEvent.ACTION_MOVE");
break;
case MotionEvent.ACTION_UP:
xUp = event.getRawX();
Log.e("", "MotionEvent.ACTION_UP");
break; return fause;
}
看打印你会发现,只能捕获到ACTION_DOWN,仔细看,发现是因为在重写方法时,返回值是return fause;只要改成true就行了,要用到的时候注意了!