На Android, как я могу определить местоположение второго пальца, который не двигается, но касается экрана, когда первый палец выходит из экрана - PullRequest
0 голосов
/ 16 августа 2011

Я использую Java в Android.Мне сложно объяснить это, поэтому я попробую еще раз.

1 палец касается экрана, и я использую event.getX () / Y (), чтобы получить его шнуры.

Другойпалец касается экрана, и я все еще получаю X / Y первого пальца.

Теперь первый палец убран с экрана, однако второй палец еще не двигался, и поэтому он не срабатываетACTION_MOVE и я пока не могу получить event.getX () / Y ().

Я хочу знать, как я могу это сделать, даже если второй палец еще не двигался, как я могуполучите его X и Y, как только первый палец отпустит с экрана.На данный момент мой персонаж двигается по направлению к пальцу, и я обнаружил, что это довольно часто случается, и когда это происходит, персонаж продолжает двигаться к месту, где остановился первый палец, пока вы не переместитеслегка пальцем.Этого достаточно, чтобы создать проблему, особенно из-за того, что я пытаюсь сделать.

Ответы [ 2 ]

0 голосов
/ 29 августа 2014

У меня была такая же проблема, когда я получал позицию, к которой прикоснулись, как это:

CGPoint touchLocation = CGPoint.make(event.getX(), event.getY();

Исправлено с помощью:

CGPoint touchLocation = CGPoint.make(event.getX(event.getPointerCount()-1), event.getY(event.getPointerCount()-1));
0 голосов
/ 16 августа 2011

MotionEvent имеет больше деталей для второго пальца.Просмотрите документацию.

посмотрите значения в методах event.getX (1) и event.getY (1).

...