React 本机 Scrollview 不适用于 android

React native Scrollview doesn't work on android

我尝试做一个滚动视图,但它不起作用。我试过 flex: 1, flexGrow:1, add flex:1 to outer views, add contentContainerStyle={{ minHeight: '100%', }}> ,但我无法让它工作。我是 React Native 的新手,除了阅读文档和在线答案外,我不知道该怎么做。为什么会这样??

代码如下:

<SafeAreaView style={styles.container}>
     
     
      <View style={{flex: 1}}>
        <ScrollView
          showsVerticalScrollIndicator={true}
          contentContainerStyle={{
            minHeight: '100%',
          }}>
          <Text style={{color: darkBrown, fontSize: 30}}>TEXT</Text>
          <Text style={{color: darkBrown, fontSize: 30}}>TEXT</Text>
          <Text style={{color: darkBrown, fontSize: 30}}>TEXT</Text>
          <Text style={{color: darkBrown, fontSize: 30}}>TEXT</Text>
          <Text style={{color: darkBrown, fontSize: 30}}>TEXT</Text>
          <Text style={{color: darkBrown, fontSize: 30}}>TEXT</Text>
          <Text style={{color: darkBrown, fontSize: 30}}>TEXT</Text>
          <Text style={{color: darkBrown, fontSize: 30}}>TEXT</Text>
          <Text style={{color: darkBrown, fontSize: 30}}>TEXT</Text>
          <Text style={{color: darkBrown, fontSize: 30}}>TEXT</Text>
          <Text style={{color: darkBrown, fontSize: 30}}>TEXT</Text>
          <Text style={{color: darkBrown, fontSize: 30}}>TEXT</Text>
          <Text style={{color: 'red', fontSize: 30}}>TEXT</Text>
           
        </ScrollView>
      </View>
    </SafeAreaView>
 

容器样式

 container: {
    flex: 1,
    height: '100%',
    width: '100%',
    backgroundColor: lightestBeige,
  },

更改 <Text style={{color:"green"}}> 并在容器样式对象中 backgroundColor:"lightestBeige" ... 当它们离开屏幕时添加更多文本标签,然后滚动开始工作,因为知道不需要滚动。 为了渲染更多数据,请使用 Flatlist 阅读它。

容器样式下不需要 height: '100%'width: "100%"

删除代码上的 view 标签。

contentContainerStyle 下将 minHeight: '100%' 替换为 flexGrow: 1

我希望它能解决。

SafeAreaView 可能是这里的问题。尝试用正常的 View

来改变它