React Native-TabNavigator在Android的ScrollView中不起作用

时间:2018-09-13 08:36:40

标签: android react-native scrollview react-navigation tabcontrol

我在ScrollView中有一个TabNavigator,它在ios中工作正常,但在android中却不能。 TAB内容不可见,单击选项卡不起作用。 参见下面链接上的工作示例。

尝试过:

  1. 提供ScrollView添加flex:1或高度。
  2. 提供标签可添加flex:1或高度。

    export default class App extends React.Component { render() { return ( <View style={styles.container}> <TabNavigator/> <Text style={styles.paragraph}> Change code in the editor and watch it change on your phone! Save to get a shareable url. </Text> <View> <AssetExample/> </View> <ScrollView style={{height: 500}}> <TabNavigator/> </ScrollView> </View> ); } } const TabNavigator = createMaterialTopTabNavigator({ TabOne: Tab1, TabTwo: Tab2, }, { tabBarOptions: { activeTintColor: '#5B71F9', inactiveTintColor: '#888888', showIcon: false, labelStyle: { fontSize: 14 }, style: { backgroundColor: '#fff', shadowColor: '#fff', shadowOffset: { width: 0, height: 0, }, shadowOpacity: 0, shadowRadius: 0, elevation: 0, height: 47, borderBottomWidth: 1, borderBottomColor: '#E8E8E8' }, indicatorStyle: { height: 2, backgroundColor: '#5B71F9' } } });

示例:https://snack.expo.io/@15101668168/joyous-tortilla

1 个答案:

答案 0 :(得分:0)

这是预期的行为:

ios和android下的scrollview TabNavigator的内容可以正常工作。 通过滚动页面而不是使用TAB窗格滚动来创建Material TopTabNavigator。

示例: Example

参考: Reference for the answer