【发布时间】:2020-04-11 04:40:39
【问题描述】:
我有一个动态平面列表,其中的值应该在 3 列的水平列表中呈现。但是,我无法让它按我的意愿显示。
我正在尝试以下代码,
let data = ["item1", "item2", "item3", "item4", "item5", "item6", "item7", "item8"];
const { width } = Dimensions.get('window');
const itemWidth = (width - 12) / 3;
<FlatList
columnWrapperStyle={{ justifyContent: 'space-around', alignItems: 'flex-start' }}
numColumns={3}
data={data}
showsVerticalScrollIndicator={false}
showsHorizontalScrollIndicator
keyExtractor={(item, index) => `${index}${item}`}
renderItem={(item) => {
return (
<View style={{ flex: 1, backgroundColor: '#ddd', minWidth: itemWidth, maxWidth: itemWidth }}>
<Text >
Hello World
</Text>
</View>
);
}}
/>
但是,输出不是我想要的。
假设列表的长度是 3 的倍数,例如 6、9、12,它可以按我的意愿工作。
但是,如果列表长度为 8,则前两行可以正常呈现。但是,第三行为其余两项提供了全部空间。我不想要。
任何人都可以提出解决方法吗?
谢谢。
【问题讨论】:
标签: react-native react-native-android react-native-ios react-native-flatlist react-native-scrollview