diff --git a/src/components/Pressable/Pressable.tsx b/src/components/Pressable/Pressable.tsx index 9223a18cc1..7f31efad90 100644 --- a/src/components/Pressable/Pressable.tsx +++ b/src/components/Pressable/Pressable.tsx @@ -299,10 +299,9 @@ export default function Pressable(props: PressableProps) { // RNButton is placed inside ButtonGesture to enable Android's ripple and to capture non-propagating events const buttonGesture = useMemo( () => - Gesture.Native() - .onBegin(() => { - // Android sets BEGAN state on press down - if (Platform.OS === 'android' || Platform.OS === 'macos') { + Gesture.Native().shouldActivateOnStart(true) + .onBegin(() => { + if (Platform.OS === 'macos') { isTouchPropagationAllowed.current = true; } }) @@ -311,11 +310,6 @@ export default function Pressable(props: PressableProps) { isTouchPropagationAllowed.current = true; } - // iOS sets ACTIVE state on press down - if (Platform.OS !== 'ios') { - return; - } - if (deferredEventPayload.current) { isTouchPropagationAllowed.current = true;