Проблема, с которой я сталкиваюсь, заключается в том, что во время стрельбы ACTION_POINTER_UP мне нужно захватить координаты последнего оставшегося пальца.Получить координаты последнего оставшегося пальца - Android Multitouch
Возьмем такого примера (с помощью 2 указателя):
- Поместите палец на экран (ID0)
- Места указательного палец на экране (ID1)
- Lift большого палец от экрана (ID0)
- Оставаясь указкой указательного пальца (ID1)
- Grab координат указательного пальца (ID1)
Теперь в моем ACTION_POINTER_UP случае, у меня есть следующий:
case MotionEvent.ACTION_POINTER_UP: {
y = event.getY();
x = event.getX();
break;
}
Очевидно, что это не много пользы, потому что (насколько я могу разобрать), она записывает й и у указателя, что оставил экран, который не что мне нужно.
В приведенном выше примере используются только 2 указателя, но тот же вопрос может быть применен к 3, 4 или 5 указателям.
- Место Thumb на экране (ID0)
- Место Указательный палец на экране (ID1)
- Место Средний палец на экран (ID2)
- Место кольцо пальцем на экран (ID3)
- Lift большой палец от экрана (ID0)
- Grab х и у из самых последних из оставшихся указателей коснулся sceeen
Пожалуйста, не связывайтесь ни с одной официальной документацией или блогами Android, я читал их несколько раз, и я до сих пор не понимаю, как я могу это достичь. Также, пожалуйста, исправьте меня, если мое понимание идентификаторов указателей неверно.