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

click longclick touchevent 동시사용문제

0 추천
안녕하세요 초보개발자입니다.

클릭과 롱클릭 터치이벤트를 버튼하나에서 다 따로 동작하게 만들어야하는데요

 

btn.onclick{

로직

return false;

}

 

btn.touchevent{

로직

return true;

}

btn.longclick{

로직

return true;

}

를 해줬는데 가끔씩 동시에 이벤트가 물려서

Motion_Event_UP과 동시에 click이벤트가 실행이될때가 잇네요..

이런부분은 어떻게 잡아야되나요?

조언부탁드립ㄴ니다.
mamongs (4,050 포인트) 님이 2014년 2월 18일 질문
mamongs님이 2014년 2월 18일 수정

1개의 답변

+1 추천
onTouch의 리턴값을 조정하는 방식으로 해결할 수 있겠네요. onTouch 에서 터치 이벤트를 처리한 다음 onClick이나

onLongClick 메소드가 호출되게 하고 싶으면 onTouch에서 false를 리턴하고 그 반대의 경우에는 true를 리턴합니다.

 

두 번째 방법으로 터치 리스터에서 클릭, 롱클릭, 터치를 모두 처리하는 것입니다. 이 경우 좀 복잡해지겠네요.
방귀과장 (18,940 포인트) 님이 2014년 2월 18일 답변
답변감사합니다 ^^
더 생각해보겟습니다.
...