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