RAPNative新版本已经发布了对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?
发布于 2016-10-02 08:45:57
我设法通过添加到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);
....
}
}发布于 2018-10-15 22:13:56
如果您正在使用世博或裸响应本机,请将这些行放在您的App.js/tsx文件中:
import { I18nManager} from 'react-native';
I18nManager.allowRTL(false);
I18nManager.forceRTL(false);
I18nManager.swapLeftAndRightInRTL(false);
const App = () => {
~ ~ ~
}发布于 2016-10-02 10:10:57
在manifest.xml文件中将android:supportsRtl="false"添加到应用程序标记中
https://stackoverflow.com/questions/39815309
复制相似问题