指针索引的含义是什么?它可以改变哪些方式?

时间:2013-06-18 10:47:52

标签: android multi-touch

我知道可以用这种方式检索指针索引

int pointerIndex = (event.getAction() & MotionEvent.ACTION_POINTER_INDEX_MASK) >> MotionEvent.ACTION_POINTER_INDEX_SHIFT;

,它在某些方法中用作参数,例如event.getPointerId(int pointerIndex)event.getX(int pointerIndex)

但是我不明白它的意义是什么,以及它如何将其价值从一个事件改变到下一个事件

1 个答案:

答案 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