android react-native right-to-left

android - RTL es forzado en dispositivos RTL



react-native right-to-left (3)

Creo que esta es una mejor manera de resolver el problema sin tener que consultar los códigos nativos, especialmente si está utilizando Expo

import { I18nManager} from ''react-native''; I18nManager.allowRTL(false); export default class <className> extends Component { }

La nueva versión de React Native ha emitido soporte para dispositivos RTL: https://facebook.github.io/react-native/blog/2016/08/19/right-to-left-support-for-react-native-apps.html
Sin embargo, parece que en los dispositivos RTL android el diseño de RTL está forzado y no hay forma de cambiarlo, por lo que ahora todas las aplicaciones están dañadas para los dispositivos RTL. ¿Cómo puedo forzar mi aplicación para que use LTR?


En el archivo manifest.xml, agregue android:supportsRtl="false" a su etiqueta de aplicación


MainApplication.java arreglar esto agregando a 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); .... } }