Reactjs 在React Native中本地化为LTR时使用RTL方向

Reactjs 在React Native中本地化为LTR时使用RTL方向,reactjs,react-native,expo,react-native-paper,Reactjs,React Native,Expo,React Native Paper,我使用i18n在我的React本机应用程序中使用多种语言 问题是,当本地化设置基于LTR时,我无法将TextInput方向更改为RTL。 我尝试过写方向,但它只在IOS中起作用。 我也尝试了textAlign,但没有得到任何结果: 以下是我的i18n设置和文本输入示例代码: i18n.js TextInput示例代码 <TextInput style={{textAlign: 'right'}} // here is the style that does'nt work.

我使用i18n在我的React本机应用程序中使用多种语言

问题是,当本地化设置基于LTR时,我无法将TextInput方向更改为RTL。 我尝试过写方向,但它只在IOS中起作用。 我也尝试了textAlign,但没有得到任何结果:

以下是我的i18n设置和文本输入示例代码:

i18n.js

TextInput示例代码

<TextInput
 style={{textAlign: 'right'}}   // here is the style that does'nt work.        
 label={i18n.t('signUp.surName')}
 value={formData.surName.value}
 onChangeText={(value) => changeHandler('surName', value)} 
/>


我写了一个零食示例,但没有发现问题:
可能您使用的是旧版本的expo/react native。

谢谢您的回复。您发送的代码是正确的,但我使用的是react native paper Input text,当我尝试将textAlign应用于它时,我失败了:您有其他想法吗?根据此:,现在开始。您可以使用其他控件,如native base..是的,您是对的。谢谢你的回答。感激
<TextInput
 style={{textAlign: 'right'}}   // here is the style that does'nt work.        
 label={i18n.t('signUp.surName')}
 value={formData.surName.value}
 onChangeText={(value) => changeHandler('surName', value)} 
/>