Skip to content

TalkBack Focus Order Issue in RTL (Hebrew) – Swipe Direction Not Correct #906

Open
@neelpurohit-sgit

Description

@neelpurohit-sgit

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions