0

我正在使用https://github.com/react-native-community/react-native-tab-view 但我的问题是

  1. 当有很多标签时,它只会在屏幕上显示,并且高度会扩大。我正在寻找的是高度是固定的,宽度根据标签扩展
  2. 在选项卡之间移动时,似乎会重新加载每个选项卡上的视图

感谢您为解决我的问题提供的所有建议。谢谢

在此处输入图像描述

4

4 回答 4

2

您可以指定width: 'auto' 在tabStyle

于 2021-01-03T07:24:21.110 回答
0

您需要在 _renderLabel 函数中导出标题...。

       _renderLabel = ({ route }) => (
           <Text style={styles.label}>{route.title}</Text>
       );

        <TabBar
            {...props}
            scrollEnabled={true}
            renderIndicator={() => null}
            ref={component => this.scrollRef = component}
            renderLabel={this._renderLabel}
            tabStyle={styles.tab}
            style={{ backgroundColor: '#284062'}}
        />

在此之后,您可以设置文本样式:)

于 2019-01-14T17:49:52.817 回答
0
<TabView
  labelStyle={fontSize:12} //---------->Add this line and reduce the fontsize
  navigationState={this.state}
  onIndexChange={index => this.setState({ index })}
  renderScene={SceneMap({
    first: FirstRoute,
    second: SecondRoute,
  })}
/>
于 2018-12-12T09:50:33.563 回答
0

尝试添加:

scrollEnabled

并给出这样的样式宽度:

style={{ width: 300 }}

你可以在这里阅读更多:https ://github.com/react-native-community/react-native-tab-view

于 2020-02-10T04:52:55.760 回答