Итак, я использую React Navigation 3.0 и React Native.При использовании заголовков заголовок заголовка по умолчанию центрируется в iOS, но он выравнивается по левому краю в Android.Я использовал исправление для центрирования заголовка заголовка для Android, и это нормально.Когда отображается кнопка «Назад», заголовок заголовка затем немного сдвигается вправо.Я ожидал, что заголовок останется центрированным в любом случае.
Поэтому я попытался придать HeaderLeftContainerStyle
абсолютный стиль, чтобы он не влиял на положение заголовка, но он не работает должным образом.
Любые рекомендации?
Вот как выглядит код:
const MainCommsStack = createStackNavigator(
{
ShowMessages: {
screen: connect(
mapStateToProps,
mapDispatchToProps,
)(MessageScreen),
},
ChatWindow: DetailStack,
},
{
defaultNavigationOptions: {
headerTitle: 'COMMS',
headerTitleStyle: [
baseStyles.whiteHeaderText,
{
alignSelf: 'center',
textAlign: 'center',
justifyContent: 'center',
flex: 1,
textAlignVertical: 'center',
},
],
headerStyle: {
backgroundColor: colors.vGreen,
},
headerBackImage: <BackButton />,
headerBackTitle: null,
headerLeftContainerStyle: {
position: 'absolute',
left: 10,
},
headerLayoutPreset: 'center',
},
},
);
const CommsStack = createAppContainer(MainCommsStack);
Снимки экрана: Нет кнопки «Назад», по центру:)
Теперь с кнопкой «Назад», не по центру: (