gpt4 book ai didi

javascript - React-native Scrollview 不起作用

转载 作者:行者123 更新时间:2023-12-01 03:23:36 24 4
gpt4 key购买 nike

我有以下布局,当数据大于屏幕时需要滚动:

图片:

enter image description here

代码:

export default  () => (
<Container hasNavBar={false}>
<View style={{flex: 1}}>
<View style={Styles.container}>
<View style={{
flex: 1, backgroundColor: 'red',
alignItems: 'center',
justifyContent: 'center',
}}>
<Text>Area 1</Text>
</View>

<View style={{
flex: 2, backgroundColor: 'yellow',
alignItems: 'center',
justifyContent: 'center',
}}>
<Text>Area 2</Text>
</View>
</View>

</View>
</Container>
);

按照用于添加滚动的react-native文档,我需要使用ScrollView组件创建布局的包装器,但是当添加scrollView组件时,我的布局损坏了:

图片:

enter image description here

代码:

export default  () => (
<Container hasNavBar={false}>
<ScrollView style={{flex: 1}}>
<View style={Styles.container}>
<View style={{
flex: 1, backgroundColor: 'red',
alignItems: 'center',
justifyContent: 'center',
}}>
<Text>Area 1</Text>
</View>

<View style={{
flex: 2, backgroundColor: 'yellow',
alignItems: 'center',
justifyContent: 'center',
}}>
<Text>Area 2</Text>
</View>
</View>

</ScrollView>
</Container>
);

容器组件

<View style={flex: 1}>
{this.props.children}
<DropdownAlert
closeInterval={10000}
updateStatusBar={false}
ref={(ref) => this.dropdown = ref}
onClose={() => null}/>
</View>

如何解决?

最佳答案

重新阅读问题并更好地理解完整代码后,很明显,最快的解决方法是在区域 1 和区域 2 的 View 上定义 minHeight。我们可以根据窗口的Dimensions来计算它。这使您能够以最少的内容获得 33%/66% 的比例,并根据需要使用附加内容扩展任一区域。

将其放在 render() 的顶部:

const { height } = Dimensions.get('window');

添加到区域1的样式

minHeight:高度/3

还有区域2的风格

最小高度:(高度/3)* 2

关于javascript - React-native Scrollview 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44989889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com