안드로이드
Android의 Touch Event 전달
ddayunee
2023. 1. 25. 14:02
반응형
앱 개발 시 View 에 onTouchEvent나 onClickListener 를 통한 onClick() 을 사용하며 터치와 클릭에 대한 처리를 했을 텐데요.
Nested Scroll 을 커스텀하게 사용하기 위해서는 두 가지 만으로 부족할 때가 있습니다.
따라서 안드로이드의 Touch Event 가 어떻게 전달되고 처리되는지 이해할 필요가 있습니다.
Touch Event 전달 순서
Touch Event 가 발생하면 모든 이벤트 발생 알림의 시작점은 액티비티 부터 시작됩니다.
Activity -> ViewGroup A -> ViewGroup B ->View 순으로 전달됩니다.
onInterceptTouchEvent() 함수를 override 하여 true 로 리턴하면 해당 뷰 그룹에서 더 이상 자식 뷰에게 터치 이벤트를 전달하지 않습니다.
반응형