안녕하세요.


View의 onDraw 함수에서 이미지를 출력하였습니다.

이때, 이미지를 down, move 이벤트로 canvas안에서 움직이도록 했습니다.


문제점은

양손으로(편의상 양손으로 한 것임) 서로 다른 위치에서 번갈아 가며

오른손으로 down -> up  을 그리고 up이 이루어 지고 나서 빠르게 먼 위치에 왼손으로 down을 하면

up 이벤트가 오지 않고, move 이벤트로 온다는 것 입니다.


그래서 오른손이 찍은 위치에서 왼손이 찍은 위치로 드래그가 됩니다.


안드로이드 갤러리 프로그램으로 해 보니까요.

이러한 경우 드래그가 안되고 scale이 되도록 해 놓았더군요.


처리 방법 1)

그래서 저의 경우 move된 거리가 50 이상이 되면 드래그가 안되도록 했는데요.


처리 방법 2)

위의 처리 방법1 이외에 저 문제를 어떻게 해결 할 수 있는지

위와 같은 경험을 하신분이 있다면

부디 답변좀 부탁 드리겠습니다.


참고) 마지막으로 위의 up, down이 거의 동시에 이루어 지는 두 손가락은 동시에 눌러져 있는 것이 아닙니다.

왜냐하면 getPointerCount() 에서 1인 경우에만 위의 처리 과정을 거쳤기 때문 입니다.


끝까지 읽어 주셔서 감사합니다.