无法填满 DrawerContentScrollView 的整个高度
Not able to fill the whole height of DrawerContentScrollView
我正在开发导航抽屉:
<Drawer.Navigator
initialRouteName={InitialScreen}
drawerContent={props => <MyDrawer {...props} />}
screenOptions={{
headerShown: true,
}}>
<Drawer.Screen name="main" component={MainScreen} />
</Drawer.Navigator>
正如您在上面看到的,我正在通过实现自己的 MyDrawer
组件来自定义抽屉的内容。
在MyDrawer
的渲染部分,我有:
return (
<View style={styles.myContent}>
<DrawerContentScrollView
style={{flex: 1, top: 0, bottom: 0, backgroundColor: 'yellow'}}
{...props}>
<View
style={{
backgroundColor: 'green',
flex: 1,
width: '100%',
height: '100%',
}}>
<View>
<DrawerItem name="Purhcase" text="Purchase" />
<DrawerItem name="Sell" text="Sell" />
</View>
...
</View>
</DrawerContentScrollView>
</View>
);
const styles = StyleSheet.create({
myContent: {
flex: 1,
paddingLeft: 0,
paddingTop: 10,
}
});
我想要由 DrawerContentScrollView
直接包裹的绿色 View
组件填充 DrawerContentScrollView
的整个高度。上面的代码显示了我的尝试,但无论我做什么,那个绿色的 View 组件总是只根据它包装的内容占据高度。那怎么让它填满整个高度呢?
将 DrawerContentScrollView
上的 style
属性更改为 contentContainerStyle
。
我正在开发导航抽屉:
<Drawer.Navigator
initialRouteName={InitialScreen}
drawerContent={props => <MyDrawer {...props} />}
screenOptions={{
headerShown: true,
}}>
<Drawer.Screen name="main" component={MainScreen} />
</Drawer.Navigator>
正如您在上面看到的,我正在通过实现自己的 MyDrawer
组件来自定义抽屉的内容。
在MyDrawer
的渲染部分,我有:
return (
<View style={styles.myContent}>
<DrawerContentScrollView
style={{flex: 1, top: 0, bottom: 0, backgroundColor: 'yellow'}}
{...props}>
<View
style={{
backgroundColor: 'green',
flex: 1,
width: '100%',
height: '100%',
}}>
<View>
<DrawerItem name="Purhcase" text="Purchase" />
<DrawerItem name="Sell" text="Sell" />
</View>
...
</View>
</DrawerContentScrollView>
</View>
);
const styles = StyleSheet.create({
myContent: {
flex: 1,
paddingLeft: 0,
paddingTop: 10,
}
});
我想要由 DrawerContentScrollView
直接包裹的绿色 View
组件填充 DrawerContentScrollView
的整个高度。上面的代码显示了我的尝试,但无论我做什么,那个绿色的 View 组件总是只根据它包装的内容占据高度。那怎么让它填满整个高度呢?
将 DrawerContentScrollView
上的 style
属性更改为 contentContainerStyle
。