У меня есть приложение ReactNative, работающее через Expo, и все отлично на всех протестированных устройствах, КРОМЕ Samsung Note10 +.
На этом устройстве горизонтальный поток всего (кроме текста) был изменен на RTL. Это включает в себя такие вещи, как:
- порядок вкладок в Tab.Navigator
- порядок элементов в Stack.Navigator
- пользовательских элементов меню (значки в элементах View и Text
- кнопки «следующий / предыдущий» и т. Д. c.
Вертикальность вполне хороша, как и функциональность.
Компоновка довольно проста c и в основном достигается с помощью стиль:
flex: 1,
flexDirection: 'row',
alignItems: 'center'
Единственные идеи, которые я нашел / попробовал до сих пор:
добавление:
import { I18nManager } from 'react-native';
I18nManager.forceRTL(false);
I18nManager.allowRTL(false);
, но любая их комбинация не имеет значения - что имеет смысл, поскольку они предназначены (FMU) для текста, а не для элементов.
Я не могу найти причину, почему это влияет только на это устройство, чтобы отметить, что это не влияет на диапазон Galaxy, например: S7, S8, S9, S10 +
Любая помощь приветствуется.