diff --git a/packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerRootView.kt b/packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerRootView.kt index ebce5f9fa3..e03cbe0fda 100644 --- a/packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerRootView.kt +++ b/packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerRootView.kt @@ -32,11 +32,17 @@ class RNGestureHandlerRootView(context: Context?) : ReactViewGroup(context) { rootHelper?.tearDown() } - override fun dispatchTouchEvent(ev: MotionEvent) = if (rootViewEnabled && rootHelper!!.dispatchTouchEvent(ev)) { - true - } else { - super.dispatchTouchEvent(ev) - } + override fun dispatchTouchEvent(ev: MotionEvent) = + try { + if (rootViewEnabled && rootHelper!!.dispatchTouchEvent(ev)) { + true + } else { + super.dispatchTouchEvent(ev) + } + } catch (e: IllegalArgumentException) { + e.printStackTrace(); + false + } override fun dispatchGenericMotionEvent(event: MotionEvent) = if (rootViewEnabled && rootHelper!!.dispatchTouchEvent(event)) {