2013-07-29 2 views
0

onTouch와 onClick을 모두 무시하고 있습니다. 각각은 다른 행동을 야기합니다 (매우 중요합니다). 나는 터치가 하나의 터치가되기를 원하지 않습니다 : 그것은 - 또는 -이어야합니다. 나는 운이별로 없다. onTouch와 onClick을 차별화하려면 어떻게해야합니까? 지금 당장은 onTouch를 단독으로 사용하거나 onTouch와 onClick을 함께 사용합니다 (onTouch를 true 또는 false로 변경할지 여부에 따라 다름).android에서 클릭 및 드래그 모두 캡처하기

답변

1

쉬운 해결책은 onTouch()을 사용하는 것입니다. ACTION_UPACTION_DOWN을 찾으십시오. 터치의 위치를 ​​ACTION_DOWN에 저장하고 ACTION_UP에 터치와 저장된 터치 사이의 거리가 < X 인 경우 사용자 정의 클릭 이벤트를 발생시킵니다. 그렇지 않으면 드래그 이벤트를 시작합니다.

+0

굉장! 그것을 시도하는 것은 단지 나에게 일어났다. 큰 마음은 다 비슷 하네. 나는 그것이 효과가 있다고 가정한다. (그렇지 않은 경우 알려줍니다). –

+0

예, 선불 체크 표시가 나타납니다. 그러나 그것은 효과가있다! 감사! –

+0

다행 :) – Samuel