6

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

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

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

但我不明白它的含义是什么,以及它如何将其值从一个事件更改为下一个事件

4

1 回答 1

6

指针索引仅指示数据在 MotionEvent 中的位置。每个指针还有一个 ID 映射,该映射在触摸事件中保持不变。您可以使用 MotionEvent.getPointerId(index) 为每个指针检索此 ID,并使用 MotionEvent.findPointerIndex(id) 查找指针 ID 的索引。

这通常用于多点触控事件!

关于多点触控的好教程:

http://android-developers.blogspot.com.br/2010/06/making-sense-of-multitouch.html

于 2013-06-18T11:49:33.943 回答