ReactNative ScrollView不会滚动到底部

Tri*_*rip 6 scrollview react-native

如果我尝试滚动到ScrollView的底部,它会弹回到默认位置,不会让我查看其全部内容.

我的(截断的)设置非常简单:

  <View>
    <View>
      <ABunchOfStuff />
    </View>   
    <View style={styles.sectionNode} >
      <ABunchOfStuff />
    </View>   
    <ScrollView>    <------ My broken ScrollView :(
      <View>
        <ABunchOfStuff />
      </View>
    </ScrollView>   
  </View>
Run Code Online (Sandbox Code Playgroud)

这是我实际代码的简化版本.但我得出的结论是,在这个参考文献中存在某种"无限高度" .

我确实尝试确保所有人和所有父母一直flex: 1都能接触到<View><ScrollView>和他父母的孩子.但这似乎没有成功.

关于如何调试这个的任何想法?我知道ReactNative的网站建议这样做,并说在检查员中很容易做到(但没有说明怎么做).如果我假设存在一个"无限高度"的问题,那么如何找到这个流氓无界的节点呢?或者是别的什么?

Chr*_* R. 15

尝试将flex ScrollView完全取出并放入flex: 1父级.这对我有用.

  • 你是救世主。它也对我有用,但我必须将“flex:1”设置为“ScrollView”的所有父级。 (2认同)
  • 工作了。另外,如果您想添加填充,请添加一个直接子“View”并向其添加填充。 (2认同)

Kri*_*ian 8

父视图必须有 style={{flex: 1}} 然后滚动视图可以有 style={{flex: 1}}


Mot*_*Azu 6

有界高度意味着它ScrollView本身必须被绑定。如果 ScrollView 具有无限的高度,它会随着您的内容伸展而不会滚动。

您可以添加heightScrollView并查看它是如何工作的,从那里您可以使用绝对高度或以将ScrollView高度限制为您想要的方式使用 flex 。


Dav*_*han 5

对我来说,问题设置paddingVerticalpaddingToppaddingBottom在滚动型。只是不要那样做。它会影响ScrollView内容的高度,而ScrollView不会适当地对其进行调整。

  • 将填充添加到子“View” (2认同)