React native - ScrollView 在 android 中不工作
React native - ScrollView not working in android
我在 flex 中的 react-native 中使用了我的 scrollview,它在 web 上工作但在我的 android phone
上不起作用
这是我的代码-
render() {
return (
<View style={styles.root}>
<ScrollView contentContainerStyle={{flex: 1 }}>
<View style={styles.box1} >
</View>
<View style={[styles.box2, { height: this.state.height }]} />
<View style={styles.box1} >
<TouchableOpacity onPress={() => this.setState({ height: this.state.height + 50 })}>
<Text>Click me to grow the purple section</Text>
</TouchableOpacity>
</View>
</ScrollView>
</View>
);
}
}
这是我的样式表 -
const styles = StyleSheet.create({
root: {
flex: 1,
flexDirection: 'column',
backgroundColor: '#fff',
},
box1: {
height: 200,
backgroundColor: 'blue'
},
box2: {
height: 200,
backgroundColor: 'purple'
}
});
尝试从 contentContainerStyle
中删除 属性 flex: 1
。如果需要 flex,您可以选择 flexGrow: 1
而不是 flex
.
的更多信息
我在 flex 中的 react-native 中使用了我的 scrollview,它在 web 上工作但在我的 android phone
上不起作用这是我的代码-
render() {
return (
<View style={styles.root}>
<ScrollView contentContainerStyle={{flex: 1 }}>
<View style={styles.box1} >
</View>
<View style={[styles.box2, { height: this.state.height }]} />
<View style={styles.box1} >
<TouchableOpacity onPress={() => this.setState({ height: this.state.height + 50 })}>
<Text>Click me to grow the purple section</Text>
</TouchableOpacity>
</View>
</ScrollView>
</View>
);
}
}
这是我的样式表 -
const styles = StyleSheet.create({
root: {
flex: 1,
flexDirection: 'column',
backgroundColor: '#fff',
},
box1: {
height: 200,
backgroundColor: 'blue'
},
box2: {
height: 200,
backgroundColor: 'purple'
}
});
尝试从 contentContainerStyle
中删除 属性 flex: 1
。如果需要 flex,您可以选择 flexGrow: 1
而不是 flex
.