有什么办法可以在图片中显示文字?
这是我当前的代码:
render() {
return (
<View style={{flex: 1}}>
<ScrollView scrollEnabled={true}>
<View style={{ flexDirection: 'row' }}>
<Text style={styles.badge}>lorem</Text>
<Text style={styles.badge}>lorem ipsum lorem</Text>
<Text style={styles.badge}>lorem</Text>
<Text style={styles.badge}>lorem ipsum lorem</Text>
<Text style={styles.badge}>lorem</Text>
<Text style={styles.badge}>lorem ipsum lorem</Text>
<Text style={styles.badge}>lorem</Text>
<Text style={styles.badge}>lorem ipsum lorem</Text>
</View>
</ScrollView>
</View>
);
}
const styles = StyleSheet.create({
badge: {
backgroundColor: '#f16622',
color: '#fff',
padding: 5,
marginRight: 5,
alignSelf: 'flex-start',
borderRadius: 4
}
});
但是我的代码无法像我想要的图片那样显示。而不是全部显示,它变成了这样:
您需要将子元素包装在中View
。使用flexbox,您可以使用flexWrap属性,该属性定义将flex项目强制插入一行还是可以包装起来。默认情况下,它设置为nowrap。将其设置为自动换行:更改<View style={{ flexDirection: 'row' }}>
为<View style={styles.badgeContainer}>
<View style={styles.badgeContainer}>
<Text style={styles.badge}>lorem</Text>
<Text style={styles.badge}>lorem ipsum lorem</Text>
<Text style={styles.badge}>lorem</Text>
<Text style={styles.badge}>lorem ipsum lorem</Text>
<Text style={styles.badge}>lorem</Text>
<Text style={styles.badge}>lorem ipsum lorem</Text>
<Text style={styles.badge}>lorem</Text>
<Text style={styles.badge}>lorem ipsum lorem</Text>
</View>
并尝试将以下样式应用于徽章容器View
。
badgeContainer:{
flex:1,
flexDirection: 'row',
flexWrap: 'wrap'
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句