2014-08-31 7 views
0

codenameone에서 멀티 터치 제스처 이벤트를 구현하려고합니다. 내가 사용했다 @Override public void pointerPressed(int x, int y)codenameone에 멀티 터치 제스처를 구현하려면 어떻게해야합니까?

나는 로그 x, y와 나는 로그 .catk 파일과 함께 adb. 디스플레이를 터치하면 포인트의 x, y가 표시되지만 두 번째 손가락과 다른 손가락이 디스플레이에 닿았을 때 아무 것도 보이지 않고 아무 것도 터치하지 않습니다. 새 포인터가 없습니다 .preesed가 발생합니다. 어떻게 멀티 터치 제스처 이벤트를 구현할 수 있습니까? 맡은 일? 미리 감사드립니다.

답변

1

코드 명 1은 인수로 int[]을 허용하는 포인터 * 이벤트를 지원합니다.

+0

http://www.codenameone.com/blog/in-a-pinch 너무 감사 : 만 두 배열 예컨대 :

public void pointerPressed(int[] x, int[] y) public void pointerDragged(int[] x, int[] y) public void pointerReleased(int[] x, int[] y) 

또한 특정 제스처를 캡처하는 핀치 방법을 대체 할 수 있습니다 위와 동일 서명. public void pointerDragged (int [] x, int [] y) 포인터의 배열을 보여주고 있지만 눌렀다 놓지 않았습니다. 나는 꼬집음과 관련있는 것을 찾지 못한다. 나는 그것을 대체하여 그 예를 만들 수있다. –

+0

Pinch는 특정 구성 요소에 있습니다. 어떤 플랫폼은 오직 한 번에 한 손가락을 제거/배치하기 때문에 감각이있는 단일 인수 눌림/해제 이벤트 만 전송합니다 (기분이 좋지 않더라도). –

+0

내 문제는 pointerDragged (int [] x, int [] y)가 작동하지만 pointerPressed (int [] x, int [] y) 및 pointerReleased (int [] x, int [] y)가 작동하지 않는다는 것입니다. –

관련 문제