본문 바로가기

안드로이드

Android의 Touch Event 전달

반응형

앱 개발 시 View 에 onTouchEvent나 onClickListener 를 통한 onClick() 을 사용하며 터치와 클릭에 대한 처리를 했을 텐데요.

Nested Scroll 을 커스텀하게 사용하기 위해서는 두 가지 만으로 부족할 때가 있습니다.

따라서 안드로이드의 Touch Event 가 어떻게 전달되고 처리되는지 이해할 필요가 있습니다.

 

Touch Event 전달 순서

Touch Event 가 발생하면 모든 이벤트 발생 알림의 시작점은 액티비티 부터 시작됩니다.

Activity -> ViewGroup A -> ViewGroup B ->View 순으로 전달됩니다.

 

onInterceptTouchEvent() 함수를 override 하여 true 로 리턴하면 해당 뷰 그룹에서 더 이상 자식 뷰에게 터치 이벤트를 전달하지 않습니다.

 

참고 : https://readystory.tistory.com/185

반응형

'안드로이드' 카테고리의 다른 글

Compose 성능 최적화 (Donut hole, 도넛홀)  (1) 2023.10.04
Android 인터뷰 20선 - 2  (0) 2023.01.23
안드로이드 인터뷰 면접 질문 20선! - 1  (0) 2022.09.18
Android, Compose 왜 생겼을까?  (0) 2022.07.29
AttributeSet  (0) 2022.07.09