From 4cdbf24e7ddb3f2ff178862dee5cd72e6f8fb545 Mon Sep 17 00:00:00 2001 From: bitsniper-ai Date: Tue, 27 Oct 2026 09:23:43 +0530 Subject: [PATCH] fix(android): skip hidden children when finding a touch target Co-Authored-By: Claude Opus 5.5 --- .../java/com/facebook/react/uimanager/TouchTargetHelper.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/TouchTargetHelper.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/TouchTargetHelper.kt index b38d417f330e..d5e1569c01d2 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/TouchTargetHelper.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/TouchTargetHelper.kt @@ -212,6 +212,10 @@ public object TouchTargetHelper { val childrenCount = viewGroup.childCount for (i in childrenCount - 1 downTo 0) { val child = viewGroup.getChildAt(i) + // A child Android would not dispatch to (ViewGroup.canViewReceivePointerEvents). + if (child.visibility != View.VISIBLE && child.animation == null) { + continue + } val childPoint = tempPoint if (!getChildPoint(eventCoords[0], eventCoords[1], viewGroup, child, childPoint)) { // Child's transform is non-invertible (e.g. scaleX: 0 or scaleY: 0): the child is