Skip to content

Commit d18a9b0

Browse files
author
Andrzej Antoni Kwaśniewski
committed
fix android
1 parent 809978a commit d18a9b0

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/core/GestureHandler.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -763,6 +763,10 @@ open class GestureHandler {
763763
protected open fun onCancel() {}
764764
protected open fun onFail() {}
765765

766+
fun recordHandlerIfNotPresent() {
767+
hostDetectorView?.recordHandlerIfNotPresent(this)
768+
}
769+
766770
private fun isButtonInConfig(clickedButton: Int): Boolean {
767771
if (mouseButton == 0) {
768772
return clickedButton == MotionEvent.BUTTON_PRIMARY

packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerModule.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,6 @@ class RNGestureHandlerModule(reactContext: ReactApplicationContext?) :
143143

144144
private fun setGestureStateSync(handlerTag: Int, newState: Int) {
145145
UiThreadUtil.assertOnUiThread()
146-
147146
registry.getHandler(handlerTag)?.let { handler ->
148147
if (handler.state == GestureHandler.STATE_UNDETERMINED) {
149148
handler.forceReinitializeDuringOnHandle = true
@@ -155,6 +154,10 @@ class RNGestureHandlerModule(reactContext: ReactApplicationContext?) :
155154
}
156155
}
157156

157+
if (newState == GestureHandler.STATE_ACTIVE || newState == GestureHandler.STATE_BEGAN) {
158+
handler.recordHandlerIfNotPresent()
159+
}
160+
158161
when (newState) {
159162
GestureHandler.STATE_ACTIVE -> handler.activate(force = true)
160163
GestureHandler.STATE_BEGAN -> handler.begin()

0 commit comments

Comments
 (0)