2014-06-18 3 views

답변

10

반환 값이 결정합니다.

즉, true은이 터치 이벤트가 사용자에게 흥미로워서 ACTION_MOVE 또는 ACTION_UP과 같은 터치 이벤트의 후속 통화가 모두 전달됨을 의미합니다.

터치 이벤트보다 false을 반환하는 경우보기 계층에서 다음으로 View까지 전달되며 후속 통화가 수신되지 않습니다. 터치 이벤트는 누군가가 그것을 소비 할 때까지 뷰 계층 구조 위로 계속해서 전달됩니다.

추가 질문이 있으시면 언제든지 문의하십시오.

+1

Ok thats는 매우 잘 설명해 주지만 좀 더 구체적으로 설명하겠습니다 ... 제공된 링크를 묻는 중입니다. 일부 경우에는 mouse_down에서 답이 false를 반환합니다 ... 내가 simillar를 사용하면 어떻게됩니까? 코딩은 onTouch가 다운을 캡처 한 후 이미 false를 반환했기 때문에 action_move 또는 action_up을 캡처하지 않는다는 것입니다. – SoliQuiD

+0

네가 틀린 것을 반환하면 내 대답에서 설명했듯이 초기 이벤트가 아닌 후속 이벤트가 발생하는 경우가 있습니다. 예를 들어'ACTION_DOWN'에 대해 무언가를하고 싶지만 다른 'View'가 그것에 의존하기 때문에 터치 이벤트를 소비하고 싶지 않으면이 방법으로해야합니다. –

+0

답변에서 노트에 링크 할 때 코드를 반환하는 이유는 false를 반환하는 이유는 '보기'가 클릭 이벤트를 계속 처리 할 수 ​​있기를 원한다는 것입니다. 그가 진정한 곳으로 돌아온다면 touch 이벤트는 그의 터치 핸들러에 의해 소비 될 것이고'View'는 결코 터치 이벤트를받지 않을 것이고 클릭 가능하지 않을 것입니다. –