2013-06-18 34 views
5

Tôi biết một số con trỏ có thể được lấy ra theo cách nàyÝ nghĩa của chỉ mục con trỏ là gì và nó có thể thay đổi theo cách nào?

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

và nó được sử dụng như một tham số trong một số phương pháp như event.getPointerId(int pointerIndex) hoặc event.getX(int pointerIndex)

Nhưng tôi không hiểu ý nghĩa của nó là gì và cách thay đổi giá trị của nó từ một sự kiện sang

Trả lời

5

Chỉ mục con trỏ chỉ chỉ vị trí của dữ liệu trong MotionEvent. Mỗi con trỏ cũng có một ánh xạ ID duy trì liên tục trên các sự kiện cảm ứng. Bạn có thể lấy ID này cho mỗi con trỏ bằng cách sử dụng MotionEvent.getPointerId (chỉ mục) và tìm một chỉ mục cho một ID con trỏ bằng cách sử dụng MotionEvent.findPointerIndex (id).

Điều này thường được sử dụng cho các sự kiện đa chạm!

tốt hướng dẫn về đa cảm ứng:

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

+0

Tôi không biết những gì có nghĩa là "vị trí dữ liệu của trong MotionEvent" – Donato

Các vấn đề liên quan