web-dev-qa-db-ja.com

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を使用するアプリ?

26
atlanteh

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

Manifest.xmlファイルで、アプリケーションタグにAndroid:supportsRtl="false"を追加します

6
masoud vali

expoを使用している場合

import { I18nManager} from 'react-native';
I18nManager.allowRTL(false);

export default class <className> extends Component {



}
1
Ahmed Imam