文本包含阿拉伯语单词,然后是英语单词(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-->用户输入即可