- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个 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' causes issues with scrolling,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50268409/
我正在使用 React Native Swiper。并显示此错误我不知道为什么。如何解决?在过去,没有这样的问题。这是第一次发生。怎么了? 这是完整错误的图像:
当我申请时{alignItems: 'center', justifyContent: 'center'}至 style Prop ,出现以下错误, ScrollView child layout m
我有一个 FlatList 组件,我在其中呈现 x 个 TouchableHighlight。我需要 FlatList 中的所有组件垂直居中对齐。 问题是,如果我将 justifyContent: c
当我添加固定高度样式时,它可以工作并且内容在那里,但是当我将它设置为 flex:1 (正确的方式)时, ScrollView 与内容一起消失。 我的代码:
我正在努力遵循这个:ListView grid in React Native但也有 renderHeader() 。当我同时拥有 renderHeader() 和 renderRow() 时 con
[错误图像 1 ] 当前行为 如果我尝试在 View 中嵌套 ScrollView,我会收到此图像。 预期行为 由于 KeyBoardAvoidingView 将输入框推到顶部并隐藏其中一些我希望 S
问题: 我有一个带有 2 个 subview 的 ScrollView,我希望它们中的第一个(我们称它为 ViewA)有 {flex: 1},这样另一个(ViewB)就会粘在屏幕底部——但前提是它们总
我是一名优秀的程序员,十分优秀!