// 触屏监听方法
class MyTouchListener implements View.OnTouchListener
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
switch (event.getAction())
{
case MotionEvent.ACTION_DOWN:
System.out.println("手指已按下");
break;
case MotionEvent.ACTION_MOVE:
int x=(int) event.getX();
int y=(int) event.getY();
System.out.println("当前触摸坐标为:("+x+","+y+"));
break;
case MotionEvent.ACTION_UP:
System.out.println("手指已离开屏幕");
break;
default break;
}
return false;
}
}
我希望的结果是:
手指已按下
当前触摸坐标为:("0","0")
当前触摸坐标为:("1","0")
当前触摸坐标为:("1","1")
当前触摸坐标为:("1","2")
当前触摸坐标为:.....
直到我手指离开屏幕 输出
手指已离开屏幕
可是我加上每句都加break后就只能有
手指已按下
其他后面的两种情况根本就不执行
把前两个case后的break删除后又只能输出一个点的坐标
如下
手指已按下
当前触摸坐标为:("0","0")
手指已离开屏幕
实际上我手指根本没离开,还在屏幕上滑动呢
今天学习android 碰到的问题。。。
不是return false,是return true;