1. 개요

- Compose와 안드로이드 View시스템의 상호운용을 위한 Modifier

- Compose 환경에서 기존 안드로이드의 MotionEvent를 직접 다루고 싶을 때 사용

 

Compose는 일반적으로 터치를 PointerInputChange로 처리하지만,

안드로이드 View 시스템은 View.onTouchEvent(event : MotionEvent)로 처리했었음

Modifier.pointerInteropFilter를 사용하면 터치를 MotionEvent처럼 처리할 수 있게 해줌

 

2. 주요 특징

깊은 내용은 안드로이드 View 방식의 이벤트처리가 필요할때 알아보는걸로 하고... 주요 특징만 정리

1) 리턴값

- true를 반환하면 컴포즈가 소비, false를 소비하면 컴포즈가 소비하지 않고 부모 view로 전달

2) requestDisallowInterceptTouchEvent

pointerInteropFilter { event ->
    requestDisallowInterceptTouchEvent?.invoke(true) // 부모가 내 터치를 뺏어가지 못하게 함
    false
}