Использовать направление RTL, когда локализация LTR в React Native - PullRequest
0 голосов
/ 13 октября 2019

Я использовал 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)} 
/>

enter image description here

1 Ответ

1 голос
/ 13 октября 2019

Я написал пример закуски и не нашел проблемы: https://snack.expo.io/@djalik/text-input-align-right Может быть, вы используете более старую версию expo / Reaction-native.

...