Description
My React Native application is in Hebrew and Arabic (RTL layout), and I’ve enabled RTL using:
import { I18nManager } from 'react-native';
I18nManager.forceRTL(true);
However, when using VoiceOver on iOS, I noticed that swiping left to right moves the accessibility focus forward, rather than backward as expected in an RTL layout.
This is counterintuitive for RTL users, because:
In Hebrew (and RTL in general), left-to-right swipe should move backward
And right-to-left swipe should move forward
💡 Observations:
RTL layout works correctly for UI and text.
Accessibility focus order is correct when tapping.
But swipe gestures (left-right) are still behaving like LTR.
🔍 React Native Details:
React Native Version: 0.76.9
iOS Version: 18+
Language/Locale: Hebrew (he)
RTL enabled via: I18nManager.forceRTL(true)
Tested with: VoiceOver
❓ Question:
Is there any known limitation or workaround in React Native for iOS where VoiceOver swipe gestures do not reverse in RTL?
Can we customize or enforce the correct gesture direction in React Native for VoiceOver to match RTL expectations?