Skip to content

Instantly share code, notes, and snippets.

@andreymusth
Created July 18, 2021 07:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andreymusth/ebf2c9008b6eedadd46b0d4c8e443046 to your computer and use it in GitHub Desktop.
Save andreymusth/ebf2c9008b6eedadd46b0d4c8e443046 to your computer and use it in GitHub Desktop.
dispatch touch event
override fun dispatchTouchEvent(motionEvent: MotionEvent): Boolean {
...
try {
...
val pointerInputEvent =
motionEventAdapter.convertToPointerInputEvent(motionEvent)
if (pointerInputEvent != null) {
pointerInputEventProcessor.process(pointerInputEvent)
} else {
pointerInputEventProcessor.processCancel()
ProcessResult(
dispatchedToAPointerInputModifier = false,
anyMovementConsumed = false
)
}
if (processResult.anyMovementConsumed) {
parent.requestDisallowInterceptTouchEvent(true)
}
return processResult.dispatchedToAPointerInputModifier
} finally {
...
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment