마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

터치 시, ACTION DWON과 ACTION UP의 View 궁금합니다.

0 추천
현재 custom view로 화면이 구성되어 있구요..

터치 시, 각각 다른 화면으로 넘어갑니다.

뷰를 터치한 상태에서 이동하여 다른뷰에서 손을 떼면

다른화면으로 이동하지 않도록 하고 싶은데요.

즉, 특정 뷰를 터치하고 그 뷰에서 손을 떼야 다음화면으로 이동하도록요..

 

ACTION UP 일때 onTouch의 인자로 넘어오는 view를 확인해서 ACTION DOWN일때랑 비교하고 싶은데.. View는 항상 ACTION DOWN일때의 뷰네요..

좌표로 해결하기도 어렵고..어떻게 접근해야 할까요??
치솟음 (3,710 포인트) 님이 2015년 6월 3일 질문

1개의 답변

0 추천
 
채택된 답변

저같은경우는 각각 뷰에다 사각형을 넣고 터치 포인트에 X,Y 를 충돌처리 함수로 비교해서 Action Up 되었을때 포인트의 충돌지점 즉 뷰를 감지 해서 이벤트를 처리했습니다.

  Rect r = new Rect(View_x ,View_y ,View_W+View_x,View_H+View_y); //뷰에 사각형 그리기

   
if(r.contains((int)touch_x,(int)Touch_y))  만약에 터치 포인트가 r이라는 사각형안에 들어있으면 
      //할일처리
          break;
 
이런식으로 .. 
익명사용자 님이 2015년 6월 3일 답변
치솟음님이 2015년 6월 4일 채택됨
이게 올바른방법인지는 잘모르겠습니다. 그냥제가 썻던방법입니다.
...