本帖最后由 StickyFingers 于 2013-06-25 16:56:30 编辑

解决方案 »

  1.   

    不是注释写着呢嘛 就是触摸(指针)手指的索引。 无论单点触摸还是多点,onTouch都是传进的一个MotionEvent对象,所以需要索引才能获取不同触点的数据信息。
      

  2.   


    pointerIndex这点我明白。我的意思是为什么要有这么一个判断,我的理解i的值实际也可以理解为就是pointerIndex的值,在什么情况下会不相等?而且与前面的arg1.getAction()!=MotionEvent.ACTION_MOVE在一起时是表示要在什么情况下continue?
      

  3.   


    pointerIndex这点我明白。我的意思是为什么要有这么一个判断,我的理解i的值实际也可以理解为就是pointerIndex的值,在什么情况下会不相等?而且与前面的arg1.getAction()!=MotionEvent.ACTION_MOVE在一起时是表示要在什么情况下continue?
    for 循环是最多5个触点。 如果你用4个手指触屏且不动时,那么当i=5 时,就continue了。我是这么理解的
      

  4.   

    MotionEvent.ACTION_MOVE表示手指在屏幕滑动,有可能超过一个像素的判断点数(可能判断为两个或三个点了),导致后面手指的坐标不能完全识别。