首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RTL在RTL设备中是强制的

RTL在RTL设备中是强制的
EN

Stack Overflow用户
提问于 2016-10-02 08:43:45
回答 5查看 9.1K关注 0票数 35

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?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-10-02 08:45:57

我设法通过添加到MainApplication.java来修复这个问题。

代码语言:javascript
复制
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);
        ....
    }
}
票数 57
EN

Stack Overflow用户

发布于 2018-10-15 22:13:56

如果您正在使用世博或裸响应本机,请将这些行放在您的App.js/tsx文件中:

代码语言:javascript
复制
import { I18nManager} from 'react-native';

I18nManager.allowRTL(false);
I18nManager.forceRTL(false);
I18nManager.swapLeftAndRightInRTL(false);

const App = () => {

   ~ ~ ~

}
票数 9
EN

Stack Overflow用户

发布于 2016-10-02 10:10:57

在manifest.xml文件中将android:supportsRtl="false"添加到应用程序标记中

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39815309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档