react-native - 将文本包裹在视图内而不会溢出
问题描述
我是新来的反应本地人。我正在尝试在视图中设置文本,但文本溢出到视图之外,如下图所示。试过了flexWrap:'wrap
,flexShrink:1
但它也不起作用。我已经实现如下:
<View style={styles.container}>
<FlatList
data={this.state.data}
renderItem={({ item, index }) => (
<TouchableOpacity onPress={() => navigate('BlogDetails', item)}>
<Card style={{flexDirection:'row',flexShrink:1}}>
<CardSection>
<View style={styles.thumbnailContainerStyle}>
<Image
style={styles.thumbnailStyle}
source={{ uri: item.imagepath }}
/>
</View>
<CardSection>
<View style={styles.headerContentStyle}>
<Text numberOfLines={5} style={styles.headerTextStyle}>{item.news_title}</Text>
{/* <Text>{item.blog_description}</Text> */}
</View>
</CardSection>
</CardSection>
</Card>
</TouchableOpacity>
)}
keyExtractor={(item, index) => index.toString()}
>
</FlatList>
</View>
我的风格 :
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#FFF',
minHeight: 1,
minWidth: 1,
},
thumbnailContainerStyle: {
justifyContent: 'center',
alignItems: 'center',
marginRight: 10
},
headerContentStyle: {
flexDirection: 'column',
flexWrap:'wrap',
flexShrink:1,
justifyContent: 'center',
alignItems: 'flex-start'
},
thumbnailStyle: {
width: 130,
height: 130,
resizeMode:"contain"
},
imageStyle: {
height: 100,
flex: 1,
width: null
},
cardStyle:{
width:'100%',
height:200,
},
headerTextStyle:{
fontSize:20,
flexWrap: 'wrap',
flexShrink: 1
},
infoText: {
fontSize: 14
}
});
解决方案
试试这个 :
添加flexShrink:1
父包装器和文本组件flex:1 and flexWrap:'wrap'
推荐阅读
- c - VXWorks/Eclipse 如何链接我添加到头文件和源文件的新功能
- javascript - 球页面加载器动画
- python - 将SQL行格式化为python中的列表
- python - 检测瓶坯上的缺陷
- c++ - 如何更改从“///”生成的代码注释模板的 Visual Studio 的默认输出
- reactjs - 如何修复 setState() 给出复选框的相反值?
- python - 如何从文件名中删除点而不从扩展名中删除它们?
- c# - C# 计算字符串列表哈希的最佳方法加上两个属性
- seo - 尽管在谷歌结构化数据测试工具中返回了正确的模式标记,但谷歌的 SERP 面包屑返回页面的“空”值
- jquery - 如何将 fnFilter 与滚动数据表一起使用