// 触屏监听方法
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;