【发布时间】:2018-03-30 00:43:16
【问题描述】:
我正在尝试在 ScrollView 上运行 flex,只要 ScrollView 有 flex: 1,里面的滚动就不起作用。
这是博览会小提琴(您可以运行此代码并使用)
https://snack.expo.io/SySerKNp-
请注意,如果您从ScrollView 中删除flex: 1,它确实可以滚动,但是您会失去弹性功能(让红色容器向下推上框(ScrollView)的能力)所以我那里必须有弹性。
p.s - 我只在安卓上工作,我还没有在 iPhone 上测试过(我不介意那里的结果)
知道我错过了什么吗?为什么 ScrollView 有 flex: 1 时不能正常工作?
谢谢!
【问题讨论】:
-
如何在snack上运行代码? ...也不确定,尽管我认为您需要将
ScrollView包装在View -
您是否尝试将
flex: 1添加到最外层的View? -
@LGSon 是的,我试过了,它仍然无法正常工作,无论哪种方式我都会失去弹性或滚动。
-
你为什么不能这样做? ...可能需要解决此问题,例如:snack.expo.io/HkNEysN6-
-
@Danny 这是因为 ScrollView 内部的工作方式。请解释你想要完成什么。您想在红框上方显示一个框列表吗?什么是现在不工作的东西? (注意:如果我点击红色框,上次博览会没有任何反应)
标签: react-native flexbox react-native-android react-native-scrollview