【发布时间】:2020-03-26 22:53:55
【问题描述】:
我想创建一个 2 行 3 列可见的水平滚动平面列表。数据将是来自 api 的动态数据。我设法创建了如下所示的垂直滚动平面列表:
。
有numOfColumns 指定列数,但没有任何行数。当我尝试设置horizontal={true} 时,布局变得很奇怪:
它还会抛出numOfColumns 不能与水平滚动平面列表一起应用的错误。请参阅附加的屏幕截图以获取所需的输出:。
我的垂直滚动平面列表代码:
<FlatList
ref={(ref) => { this.flatListRef = ref; }}
style={{ width: '90%', marginTop: 10, marginLeft: 10, backgroundColor: 'transparent', borderRadius: 5, alignSelf: 'center' }}
bounces={false}
// horizontal={true}
numColumns={3}
data={this.state.categoryData}
renderItem={({ item: data, index }) => {
return (
<ServiceView viewWidth={'100%'} viewHeight={'100%'} viewPaddingLeft={1} viewPaddingRight={10} viewPaddingTop={1} viewPaddingBottom={12} serviceName={(globalUserType == 'provider') ? data.services.name : data.name} serviceIconUrl={(globalUserType == 'provider') ? data.services.image : data.image} jobCount={(globalUserType == 'provider') ? '' : ''} showDot={(globalUserType == 'provider') ? false : false}
serviceAction={
() => this.navigateTo('category', data)
}/>
我应该进行哪些更改以获得所需的输出。
【问题讨论】:
-
这个问题可以回答你的问题stackoverflow.com/questions/45939823/…
-
@Vivek 我试过了,但发现与屏幕截图相同的奇怪布局,我开始垂直和水平滚动。
标签: javascript android ios react-native react-native-flatlist