文本包含阿拉伯语单词,然后是英语单词(android)

文本包含阿拉伯语单词,然后是英语单词(android),android,react-native,text,cross-platform,arabic-support,Android,React Native,Text,Cross Platform,Arabic Support,该应用程序支持阿拉伯语和英语,用户名可以是阿拉伯语或英语。 如果应用程序是英语模式,用户名是阿拉伯语,则通知类似于“发送订单”,并且iOS上文本标签中的文本可以使用writingDirection道具,但在安卓系统中显示为“发送订单” 我可以强制android中的文本标签写“ltr”吗 简单例子 import React from 'react'; import { Text, View } from 'react-native'; class TextTest extends React.C

该应用程序支持阿拉伯语和英语,用户名可以是阿拉伯语或英语。 如果应用程序是英语模式,用户名是阿拉伯语,则通知类似于“发送订单”,并且
iOS
上文本标签中的文本可以使用
writingDirection
道具,但在安卓系统中显示为“发送订单”

我可以强制android中的文本标签写“ltr”吗

简单例子

import React from 'react';
import { Text, View } from 'react-native';

class TextTest extends React.Component {
  render() {
    return (
      <View style={{ alignContent: "center", alignSelf: "stretch", alignItems: "stretch", flex: 1 }}>
        <Text style={{
          fontSize: 35, alignSelf: "center", writingDirection: "ltr"
        }} >
          {"محمد play football"}
        </Text>
      </View>
    )
  }
}
export default TextTest;
从“React”导入React;
从“react native”导入{Text,View};
类TextTest扩展了React.Component{
render(){
返回(
{“踢足球”}
)
}
}
导出默认文本测试;

要支持RTL,您需要按照此处所述进行一些快速更改

  • 确保在
    MainActivity.java
    文件中添加了这一行
  • I18nUtil sharedI18nUtilInstance=I18nUtil.getInstance()
    
    sharedI18nUtilInstance.allowRTL(上下文,true)

  • 并在
    下的
    AndroidManifest.xml
    中添加此标记

    文本对齐行为在Android和iOS中有所不同 在iOS中,默认的文本对齐方式取决于活动语言包,它们始终位于一侧。在Android中,默认的文本对齐方式取决于文本内容的语言,即英语将左对齐,阿拉伯语将右对齐

    您可能需要使用
    平台。选择
    然后强制执行所需的布局。

    尝试以下操作:

        <Text style={{
          fontSize: 35, alignSelf: "center", writingDirection: "ltr"
        }} >
          {`User ${yourUserName} play football`}
        </Text>
    
    
    {`User${yourUserName}踢足球`}
    
    只需在本地化文本中嵌入预期的RTL或LTR-->用户输入即可