React native ScrollView能否以maxHeight为边界?

React native ScrollView能否以maxHeight为边界?,react-native,expo,React Native,Expo,该文件提到: 请记住,滚动视图必须具有有界高度才能工作,因为它们在有界容器中包含无界高度子对象(通过滚动交互)。要绑定滚动视图的高度,请直接设置视图的高度(不推荐),或确保所有父视图都具有绑定高度。忘记将{flex:1}向下传输到视图堆栈可能会导致这里的错误,元素检查器可以很容易地调试这些错误 是否可以将ScrollView与maxHeight绑定?所以ScrollView将展开,并且仅当子项高于maxHeight时才开始滚动 我试图创建一个具有动态宽度/高度的居中模态组件,并允许在需要时滚动。

该文件提到:

请记住,滚动视图必须具有有界高度才能工作,因为它们在有界容器中包含无界高度子对象(通过滚动交互)。要绑定滚动视图的高度,请直接设置视图的高度(不推荐),或确保所有父视图都具有绑定高度。忘记将{flex:1}向下传输到视图堆栈可能会导致这里的错误,元素检查器可以很容易地调试这些错误

是否可以将ScrollView与maxHeight绑定?所以ScrollView将展开,并且仅当子项高于maxHeight时才开始滚动

我试图创建一个具有动态宽度/高度的居中模态组件,并允许在需要时滚动。我把高度限制在95%。看起来scrollview总是占据95%的屏幕。如果我删除scrollview,它将按预期工作

在屏幕截图上,我希望红色框居中,而白色框不应该出现。如果你想解决我的问题,这里有一个建议


有人能找到解决办法吗?或者有人能确认这是不可能的,为什么?谢谢

刚才有人帮我解决了这个问题。我需要在ScrollView上添加
flexGrow:0

这是因为ScrollView默认具有
flexGrow:1
。请注意,在ScrollView上使用
flex:0
将不起作用,因为它不会覆盖默认的flexGrow