2016-10-02 2 views
10

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

ответ

18

мне удалось это исправить, добавив к 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); 
     .... 
    } 
} 
+0

добавления в какой файл? – grmmph

+1

в файле MainApplication.java – atlanteh

+0

Это отлично работает! ... (установка поддержки Rtl = "false" в манифесте ничего не сделало для меня). –

2

В manifest.xml файла добавить android:supportsRtl="false" в прикладном тег

+0

Да, этот ответ, а также один выше (allowRTL-false) сделал магию. –