Как расположить индикатор панели вкладок в react native?

#javascript #react-native #styling #tabbar

Вопрос:

Я использую

Вкладка const = createMaterialTopTabNavigator();

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

введите описание изображения здесь

 const Faq = () => {
  return (
    <SafeAreaView style={styles.container}>
      <View style={{ alignSelf: "flex-start", margin: 5 }}>
        <BackButton />
      </View>
      <Text style={styles.title}>F.A.Q</Text>
      <Tab.Navigator
        screenOptions={({ route }) => ({
          tabBarStyle: {
            height: 65,
            elevation: 0,
            marginBottom: 20,
          },
          tabBarContentContainerStyle: {},
          tabBarItemStyle: {},
          tabBarIndicatorContainerStyle: {
          // borderWidth: 1,
          },
          tabBarLabelStyle: styles.tabBarLabel,
          tabBarIndicatorStyle: styles.tabBarIndicator,
          tabBarActiveTintColor: "#3E3E3E",
          tabBarInactiveTintColor: "#A4A8AE",
          headerShown: false,
          })}
         >
      <Tab.Screen name="Shopping" component={BuyerScreen} />
      <Tab.Screen name="Setting" component={BusinessScreen} />
     </Tab.Navigator>
    </SafeAreaView>
 );
};

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: "white",
    paddingHorizontal: 20,
  },
  title: {
    marginTop: 15,
    fontSize: 55,
    fontFamily: "PhotographSignature",
    letterSpacing: 1,
    textAlign: "center",
    color: "#3e3e3e",
  },
    tabBarLabel: {
    fontSize: 16,
    fontFamily: "Raleway-Regular",
    textAlign: "center",
    lineHeight: 18.78,
    letterSpacing: 1,
  },
  tabBarIndicatorContainerStyle: {
    borderColor: "black",
    borderWidth: 1,
  },
  tabBarIndicator: {
    width: 100,
    height: 5,
    backgroundColor: "#B8D2C7",
  },
});