ScrollView可以受maxHeight限制吗?

Seb*_*ber 2 react-native expo

滚动型文档提到:

请记住,滚动视图必须具有一定的高度才能正常工作,因为它们将高度不受限制的子级包含在一个有限的容器中(通过滚动交互)。为了限制ScrollView的高度,请直接设置视图的高度(不建议使用),或者确保所有父视图的高度都已限制。忘记在视图堆栈中向下传递{flex:1}可能会导致错误,元素检查器使调试变得容易。

是否可以将ScrollView与maxHeight绑定?这样ScrollView才会展开,并且仅在子级高于maxHeight时才开始滚动?

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

在屏幕截图上,我希望红色框居中,而白色框不应出现。如果您想尝试解决我的问题,这里是一个世博小吃

在此处输入图片说明

有人可以找到解决方案吗?还是可以确认这是不可能的,为什么?谢谢

Seb*_*ber 7

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

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

https://snack.expo.io/S1N027QPf