1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
// 触屏监听方法 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; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
我希望的结果是: 手指已按下 当前触摸坐标为:("0","0") 当前触摸坐标为:("1","0") 当前触摸坐标为:("1","1") 当前触摸坐标为:("1","2") 当前触摸坐标为:..... 直到我手指离开屏幕 输出 手指已离开屏幕 可是我加上每句都加break后就只能有 手指已按下 其他后面的两种情况根本就不执行 把前两个case后的break删除后又只能输出一个点的坐标 如下 手指已按下 当前触摸坐标为:("0","0") 手指已离开屏幕 |
实际上我手指根本没离开,还在屏幕上滑动呢
今天学习android 碰到的问题。。。
1 |
不是return false,是return true; |
未经允许不得转载:Java学习 » android 触屏事件 点击事件生效,移动时间不生效