【发布时间】:2018-04-06 09:42:21
【问题描述】:
我使用React Native Elements ListItem 来渲染我的FlatList 项目。我想在与标题相同的行中设置 timeago 文本(例如:20 Minutes Ago)。但是当我将字幕行数设置为 5 时,timeago 文本会出现在字幕行中。我该如何解决这个问题?
<FlatList
data={this.props.data}
renderItem={({item}) => (
<ListItem
roundAvatar={true}
avatar={{uri: item.picture.thumbnail}}
title={`${item.name.first} ${item.name.last}`}
titleStyle={styles.title}
rightTitle="20 Minutes Ago"
rightTitleStyle={styles.rightTitle}
rightTitleContainerStyle={styles.rightTitleContainer}
// subtitle="This is a sample comment which was commented by the developer."
subtitleStyle={styles.subtitle}
subtitleContainerStyle={styles.subtitleContainer}
subtitleNumberOfLines={5}
hideChevron={true}
containerStyle={styles.flatListContainer}
/>
)}
keyExtractor={item => item.email}
ItemSeparatorComponent={this.seperator}
onRefresh={this.handleRefresh}
refreshing={this.props.refreshing}
onEndReached={this.handleLoadMore}
onEndReachedThreshold={50}
/>
【问题讨论】:
-
ListItem的styles能发一下吗,还要不要设置字幕? -
我想要5行字幕。副标题是评论。 const styles = StyleSheet.create({ container: { flex: 1 }, listItemContainer: { flex: 1, borderBottomWidth: 0 }, 分隔符: { height: 1, width: "86%", backgroundColor: "#CED0CE", marginLeft : "12%" }, title: { marginLeft: 5, fontSize: 16, fontWeight: "600", color: "black" }, subtitle: { marginLeft: 5, fontSize: 14, fontWeight: "normal" }, rightTitle : { color: "grey", fontSize: 12 } });
标签: react-native react-native-flatlist react-native-elements