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

How to make TabBar of react-native-tab-view smaller?

我正在使用react-native-tab-view,但是TabBar 很大,我想把它变小。如何定制它?应用 margin/padding 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>
                        )}

                }

尝试为 TabBar 使用 tabStyle 道具。默认情况下它 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>
          )}
    }