Метод allowRTL
Метод allowRTL класса
I18nManager
принимает булево значение.
true разрешает RTL для локали приложения.
Направление меняется после перезагрузки JavaScript.
Геттер isRTL на странице класса читается сразу.
Синтаксис
I18nManager.allowRTL(true);
Параметры
| Параметр | Описание |
|---|---|
allow |
true разрешает RTL, false запрещает.
|
Пример
Давайте разрешим RTL при старте приложения:
import { I18nManager } from 'react-native';
I18nManager.allowRTL(true);
После перезагрузки приложение сможет перейти в RTL для подходящей локали.
Пример
Давайте добавим кнопку, которая включает RTL и просит перезагрузку:
import { View, Text, Button, I18nManager } from 'react-native';
export default function App() {
const onEnable = () => {
I18nManager.allowRTL(true);
};
return (
<View>
<Text>abcde</Text>
<Button title="12345" onPress={onEnable} />
</View>
);
}
На экране текст и кнопка. После нажатия и перезагрузки раскладка сможет стать RTL.
Смотрите также
-
метод
forceRTL,
который включает RTL независимо от языка -
класс
I18nManager,
у которого геттерisRTLпоказывает текущее направление -
перечисление
Direction,
которое задаётdirectionв стиле -
класс
DevSettings,
у которого методreloadперезагружает JavaScript