程序员一代码搬运工
【Java学习心得和Java学习技术个人总结】

android 触屏事件 点击事件生效,移动时间不生效

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

 

赞(0)
未经允许不得转载:程序员一代码搬运工 » android 触屏事件 点击事件生效,移动时间不生效
分享到: 更多 (0)