javascript – FlatList contentContainerStyle – > justifyContent:’center’导致滚动问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – FlatList contentContainerStyle – > justifyContent:’center’导致滚动问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1411字,纯文字阅读大概需要3分钟。
内容图文
![javascript – FlatList contentContainerStyle – > justifyContent:’center’导致滚动问题](/upload/InfoBanner/zyjiaocheng/751/f91cbc88699e47798e1a3c8aa37cdc5c.jpg)
我有一个FlatList组件,我在其中渲染x个TouchableHighlight.我需要将FlatList中的所有组件垂直对齐到中心.
问题是,如果我把justifyContent:center放在contentContainerStyle中没有任何反应,但是,如果我将flex:1添加到contentContainerStyle,我得到我想要的结果.如果我不必进行滚动很酷,但是当我在FlatList中有许多组件时,强制滚动查看所有这些滚动开始在这些列表的中心并且不让我滚动.
这些是我的代码:
<FlatList
style = {{flex: 0.7, backgroundColor: 'red'}}
data = {this.props.actions}
contentContainerStyle = {{justifyContent:'center',}}
keyExtractor={(item, index) => index}
renderItem = {({item, index})=>{
return (
<TouchableHighlight
style = {{alignItems: 'center', margin: 8, paddingTop: 8, paddingBottom: 8, //flex: 1,
borderColor: ConstantesString.colorGrisFlojito, backgroundColor: '#d7deeb',
borderRadius: 10,
}}
underlayColor = {ConstantesString.colorAzulTouched}
onPress = {()=>{
item.action();
}}>
<Text
style = {{color: '#005288' , textAlign: 'center', fontSize: 20}}
>
{item.name}
</Text>
</TouchableHighlight>
)
}}
/>
我不知道这是不是一个错误,或者我只是做得不好.
解决方法:
这不是一个错误而且你做得不好,这是预期的行为,因为你将显式的flex添加到ScrollView列表的容器中,使得它占据了屏幕的整体高度,因此只能滚动到屏幕的内容.
您需要使用flexGrow而不是flex来解决它
The flex grow factor of a flex item is relative to the size of the other children in the flex-container
<FlatList
contentContainerStyle={{flexGrow: 1, justifyContent: 'center'}}
//... other props
/>
内容总结
以上是互联网集市为您收集整理的javascript – FlatList contentContainerStyle – > justifyContent:’center’导致滚动问题全部内容,希望文章能够帮你解决javascript – FlatList contentContainerStyle – > justifyContent:’center’导致滚动问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。