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);
....
}
}