我知道可以用这种方式检索指针索引
int pointerIndex = (event.getAction() & MotionEvent.ACTION_POINTER_INDEX_MASK) >> MotionEvent.ACTION_POINTER_INDEX_SHIFT;
它在一些方法中用作参数,如event.getPointerId(int pointerIndex)或event.getX(int pointerIndex)
但我不明白它的意义是什么,以及它如何从一个事件改变到另一个事件
解决方法
指针索引仅指示数据在MotionEvent中的位置.每个指针还具有ID映射,该映射在触摸事件中保持持久性.您可以使用MotionEvent.getPointerId(index)为每个指针检索此ID,并使用MotionEvent.findPointerIndex(id)查找指针ID的索引.
这通常用于多点触控事件!
关于多点触控的好教程:
http://android-developers.blogspot.com.br/2010/06/making-sense-of-multitouch.html