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