React Navigation MaterialTopTabNavigator - индикатор не соответствует ширине настраиваемой панели вкладок - PullRequest
0 голосов
/ 08 февраля 2019

Я пытался настроить ширину панели вкладок.Мне удалось это сделать, но индикатор по-прежнему занимает всю ширину экрана.Любая идея о том, как изменить ширину индикатора, чтобы следовать ширине вкладки?Я знаю, что могу полностью настроить панель вкладок, но есть ли другой способ?

Это текущее поведение.enter image description here

Это мои конфигурации

const PersonalInfoTabs = createMaterialTopTabNavigator(
  {
    PersonalData: {
      screen: PersonalData,
      navigationOptions: {
        title: 'A'
      }
    },
    AccountSet: {
      screen: AccountSet,
      navigationOptions: {
        title: 'B'
      }
    },
    ModifyPassword: {
      screen: ModifyPassword,
      navigationOptions: {
        title: 'C'
      }
    }
  },
  {
    tabBarOptions: {
      activeTintColor: 'black',
      inactiveTintColor: 'black',
      style: {
        backgroundColor: 'yellow',
        width: 300
      }
    }
  }
);

1 Ответ

0 голосов
/ 08 февраля 2019

Из документации для React Navigation для React-Native похоже, что вам также необходимо установить стиль для вкладок в поле tabStyle:

{
  tabBarOptions: {
    activeTintColor: 'black',
    inactiveTintColor: 'black',
    style: {
      backgroundColor: 'yellow',
      width: 300
    },
    tabStyle: {
      width: 100
    }
  }
}

Спасибона @ValdaXD, чтобы указать ширину 100.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...