2011-11-15 4 views
3

OnTouchEvent (Action.MOVE 및 Action.Up에 반응해야 함)와 OnClick을 구현했지만 OnClick에는 입력하지 않습니다. OnTouch는 evemt를 훔칩니다. 어떻게 해결할 수 있을까요? Actoion.Up and Action.Move 때문에 연락해야합니다. clickable, focusable 및 focusableInTouchMode를 true로 추가했습니다.OnTouchEvent가 OnClick에서 도용

답변

6

TouchListener에서 특정보기의 이벤트를 사용하지 않으려면 onTouchEvent 구현의 특정 사례에 대해 false을 반환해야합니다. 언제든지 true을 반환하면 이벤트가 소비되고 그에 따라 다른 작업이 수행되지 않습니다. HTH

+0

그러나 'false'를 반환하면 'ACTION_DOWN'이 더 이상 트리거되지 않습니다. 주위에? – lhunath

+0

'ACTION_DOWN'은 항상 트리거 할 것이고,'true'를 리턴하는 뷰나 리스너 없이는 나오지 않는 후속 이벤트입니다. 리스너를 디자인하여 이벤트를 소비하거나 전달할 수 있습니다. 둘 다 사용할 수는 없습니다. – Devunwired

0

같은보기에 모두 클릭과 터치 이벤트를 필요

, 그것은 GestureDetector를 사용하는 것이 가장 좋습니다.