有几个不明白的地方:1、MotionEvent::getPointerId的参数和返回值的关系2、MotionEvent::getActionIndex的意义和用法
(m.getPointerId(m.getActionIndex()) 是这样用的吗?)3、发掘中

解决方案 »

  1.   

      Android的MotionEvent事件有三:    ACTION_DOWN 
        ACTION_MOVE 
        ACTION_UP 
    事件处理的顺序是:DOWN-MOVE-UP.在应用onTouchEvent时一定要区分利用的那一个动作。ACTION_DOWN事件作为起始事件,它的重要性是要超过ACTION_MOVE和ACTION_UP的,如果发生了ACTION_MOVE或者ACTION_UP,那么一定曾经发生了ACTION_DOWN。由getAction()可以得到MotionEvent的触发事件。然后根据触发事件再做进一步的应用。 
      

  2.   

    俺问的素getActionIndex()的用法
      

  3.   

    返回的就是getPointerId(int), getX(int), getY(int), getPressure(int), and getSize(int) 所用的参数
    getActionMasked (getActionIndex ())返回 ACTION_DOWN or ACTION_POINTER_DOWN之类的
      

  4.   

    可以看下android中的文档,有详细的接口说明
      

  5.   

    在onTouchEvent中怎么获得当前Action所对应的点的坐标?
    getX(getActionIndex())是这样吗?
      

  6.   

    //相对于屏幕
    event.getRawX();
    event.getRawY();
    //相对于该控件
    event.getX();
    event.getY();//多点情形
    event.getY(event.getPointerId(pointerIndex));
    event.getX(event.getPointerId(pointerIndex));