java - 在 Android 上 react native RTL

标签 java android react-native

尝试在此处执行以下几个步骤,以便我可以支持 RTL: Making an App RTL-ready
我正在尝试根据说明将这些行添加到 MainActivity.java:

I18nUtil sharedI18nUtilInstance = I18nUtil.getInstance();
sharedI18nUtilInstance.setAllowRTL(context, true);

enter image description here

(我不是原生 Android 开发人员,但尝试使用 react native 并偶尔访问 Android 源代码以修改更深层次的更改 - 这个不会编译。)

首先,他们认为应该在哪里定义context?我无法想象它是全局性的......?

其次,setAllowRTL 显示为红色...这似乎是一个编译错误。 知道他们的意思吗?我是否在正确的地方定义了它?

我的代码是这样的:

import com.facebook.react.ReactActivity;
import com.facebook.react.modules.i18nmanager.I18nUtil;

import android.content.Intent;

public class MainActivity extends ReactActivity {

    /**
     * Returns the name of the main component registered from JavaScript.
     * This is used to schedule rendering of the component.
     */
    @Override
    protected String getMainComponentName() {
        return "myApp";
    }
    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        I18nUtil sharedI18nUtilInstance = I18nUtil.getInstance();
        sharedI18nUtilInstance.setAllowRTL(context, true);
        MainApplication.getCallbackManager().onActivityResult(requestCode, resultCode, data);
    }
}

最佳答案

在 MainApplication.java 中添加此导入:

import android.os.Bundle; // needed for onCreate method
import com.facebook.react.modules.i18nmanager.I18nUtil;

并添加

@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    I18nUtil sharedI18nUtilInstance = I18nUtil.getInstance();
    sharedI18nUtilInstance.allowRTL(getApplicationContext(), true);
}

关于java - 在 Android 上 react native RTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41655898/

相关文章:

java - 如何为 Fragment 中包含的 ListView 调用 setListAdapter

android - 在 textview 中显示笑脸,在 android 中显示 edittext

android - gradlew assembleRelease 和 gradlew assembleReleaseStaging 生成 APK 无需更改

java - 类有两个类型参数都有字符串和数字的上限 : Java

java - 卡片布局问题

Java:变量持有者及其值(value)?

带有 CollapsingToolbarLayout 平滑滚动问题的 Android RecyclerView

android - 如何在 React Native Fetch API 中更改用户代理

ios - 移动第三方文件夹后找不到“config.h”文件

java - 这个 java 应用程序可以在 Heroku 上运行吗?