【发布时间】:2018-02-14 17:42:12
【问题描述】:
有谁知道如何在列中包含平面列表的标题? 例如,在下图中,我希望“设计”在同一行中跟在“新建 +”之后。
这是我的渲染代码:
<FlatList
data={goalItems}
extraData={this.props}
renderItem={this._renderGoal}
ListHeaderComponent={this._renderGoalHeader}
keyExtractor={item => item.goal_id}
showsVerticalScrollIndicator={false}
numColumns={2}
/>
在_renderGoal中:
_renderGoal = ({ item }) => (
<TouchableOpacity
onPress={() => this.openOptions(item)}
style={{ padding: 10 }}>
<Bubble>
<Text style={[styles.normalText]}>{item.name}</Text>
<View style={{ alignItems: 'center' }}>
<Text>{formatSeconds(item.total_time)}</Text>
</View>
</Bubble>
</TouchableOpacity>
);
并在_renderGoalHeader中:
_renderGoalHeader = () => (
<TouchableOpacity
onPress={() => this.openAddGoal()}
style={{ padding: 10 }}>
<Bubble style={[styles.newGoal]}>
<Text style={[styles.touchableText]}>New +</Text>
</Bubble>
</TouchableOpacity>
)
提前致谢。
作为临时修复,我从 flatList 中删除了 numColums 并添加了以下内容:
contentContainerStyle={{ flexWrap: 'wrap', flexDirection: 'row', width: 345 }}
【问题讨论】:
标签: react-native react-native-flatlist