안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
View의 onDraw 함수에서 이미지를 출력하였습니다.
이때, 이미지를 down, move 이벤트로 canvas안에서 움직이도록 했습니다.
문제점은
양손으로(편의상 양손으로 한 것임) 서로 다른 위치에서 번갈아 가며
오른손으로 down -> up 을 그리고 up이 이루어 지고 나서 빠르게 먼 위치에 왼손으로 down을 하면
up 이벤트가 오지 않고, move 이벤트로 온다는 것 입니다.
그래서 오른손이 찍은 위치에서 왼손이 찍은 위치로 드래그가 됩니다.
안드로이드 갤러리 프로그램으로 해 보니까요.
이러한 경우 드래그가 안되고 scale이 되도록 해 놓았더군요.
처리 방법 1)
그래서 저의 경우 move된 거리가 50 이상이 되면 드래그가 안되도록 했는데요.
처리 방법 2)
위의 처리 방법1 이외에 저 문제를 어떻게 해결 할 수 있는지
위와 같은 경험을 하신분이 있다면
부디 답변좀 부탁 드리겠습니다.
참고) 마지막으로 위의 up, down이 거의 동시에 이루어 지는 두 손가락은 동시에 눌러져 있는 것이 아닙니다.
왜냐하면 getPointerCount() 에서 1인 경우에만 위의 처리 과정을 거쳤기 때문 입니다.