RTL принудительно в устройствах RTL

новая версия React Native выпустила поддержку RTL-устройств: https://facebook.github.io/react-native/blog/2016/08/19/right-to-left-support-for-react-native-apps.html
Тем не менее, кажется, что в RTL android устройств RTL макет вынужден и нет никакого способа изменить его, так что теперь все приложения сломаны для RTL устройств. Как заставить приложение использовать LTR?

2 ответов


мне удалось исправить это, добавив к MainApplication.java:

import com.facebook.react.modules.i18nmanager.I18nUtil;

public class MainApplication extends Application implements ReactApplication {
    @Override
    public void onCreate() {
        super.onCreate();

        // FORCE LTR
        I18nUtil sharedI18nUtilInstance = I18nUtil.getInstance();
        sharedI18nUtilInstance.allowRTL(getApplicationContext(), false);
        ....
    }
}

в манифесте.xml-файл add android:supportsRtl="false" к тегу приложения