如何让 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>
)}
}
我正在使用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>
)}
}