4
내가 true
또는 false
을 onTouch()
에 OnTouchListener
으로 보내면 문제가 발생합니까? 내가이 예에서 true
또는 false
를 반환 사이의 차이를 볼 수 없습니다 : 당신은 터치 이벤트를 소비하는 경우 Android Swipe on ListOnTouch에서 true 및 false를 반환 하시겠습니까?
내가 true
또는 false
을 onTouch()
에 OnTouchListener
으로 보내면 문제가 발생합니까? 내가이 예에서 true
또는 false
를 반환 사이의 차이를 볼 수 없습니다 : 당신은 터치 이벤트를 소비하는 경우 Android Swipe on ListOnTouch에서 true 및 false를 반환 하시겠습니까?
반환 값이 결정합니다.
즉, true
은이 터치 이벤트가 사용자에게 흥미로워서 ACTION_MOVE
또는 ACTION_UP
과 같은 터치 이벤트의 후속 통화가 모두 전달됨을 의미합니다.
터치 이벤트보다 false
을 반환하는 경우보기 계층에서 다음으로 View
까지 전달되며 후속 통화가 수신되지 않습니다. 터치 이벤트는 누군가가 그것을 소비 할 때까지 뷰 계층 구조 위로 계속해서 전달됩니다.
추가 질문이 있으시면 언제든지 문의하십시오.
Ok thats는 매우 잘 설명해 주지만 좀 더 구체적으로 설명하겠습니다 ... 제공된 링크를 묻는 중입니다. 일부 경우에는 mouse_down에서 답이 false를 반환합니다 ... 내가 simillar를 사용하면 어떻게됩니까? 코딩은 onTouch가 다운을 캡처 한 후 이미 false를 반환했기 때문에 action_move 또는 action_up을 캡처하지 않는다는 것입니다. – SoliQuiD
네가 틀린 것을 반환하면 내 대답에서 설명했듯이 초기 이벤트가 아닌 후속 이벤트가 발생하는 경우가 있습니다. 예를 들어'ACTION_DOWN'에 대해 무언가를하고 싶지만 다른 'View'가 그것에 의존하기 때문에 터치 이벤트를 소비하고 싶지 않으면이 방법으로해야합니다. –
답변에서 노트에 링크 할 때 코드를 반환하는 이유는 false를 반환하는 이유는 '보기'가 클릭 이벤트를 계속 처리 할 수 있기를 원한다는 것입니다. 그가 진정한 곳으로 돌아온다면 touch 이벤트는 그의 터치 핸들러에 의해 소비 될 것이고'View'는 결코 터치 이벤트를받지 않을 것이고 클릭 가능하지 않을 것입니다. –