如何使react-native-tab-view的TabBar变小?

时间:2019-07-15 11:56:44

标签: reactjs react-native react-native-tab-view

我正在使用react-native-tab-view,但是TabBar很大,我想缩小它。如何自定义呢?应用边距/填充0无效。 应用较小的高度有效,但是文本丢失了。 如何使其更小或更可定制?

<TabView
 ...
                renderTabBar={props =>
                    <TabBar
                        {...props}
                        indicatorStyle={{ backgroundColor: 'white' }}
                        style={{ backgroundColor: 'pink' }}
                        tabStyle={{ backgroundColor: 'teal' }}
                        renderLabel={({ route, focused, color }) => (
                            <Text style={{ color, margin: 8 }}>
                                {route.title}
                            </Text>
                        )}

                }

1 个答案:

答案 0 :(得分:0)

尝试对tabStyle使用TabBar道具。默认情况下,它has是一种样式:

minHeight: 48,

所以在您的情况下:

<TabView
 ...
  renderTabBar={props =>
      <TabBar
          {...props}
          indicatorStyle={{ backgroundColor: 'white' }}
          style={{ backgroundColor: 'pink' }}
          tabStyle={{ backgroundColor: 'teal', minHeight: 30 }} // here
          renderLabel={({ route, focused, color }) => (
              <Text style={{ color, margin: 8 }}>
                  {route.title}
              </Text>
          )}
    }