【发布时间】:2019-10-13 12:52:45
【问题描述】:
我使用i18n 在我的 React Native 应用程序中使用多种语言。
问题是当Localization 设置基于LTR 时,我无法将TextInput 方向更改为RTL。
我试过writingDirection,但它只适用于IOS。
我也试过textAlign,但一无所获:(。
这是我的i18n 设置和TextInput 示例代码:
i18n.js
import { I18nManager } from 'react-native';
import * as Localization from 'expo-localization';
import i18n from 'i18n-js';
import fa from '../locales/fa';
import en from '../locales/en';
I18nManager.forceRTL(false);
Localization.locale = 'en';
i18n.fallbacks = true;
i18n.translations = { fa, en };
i18n.locale = Localization.locale;
export default i18n;
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)}
/>
【问题讨论】:
标签: reactjs react-native expo react-native-paper