gpt4 book ai didi

react-native - react-native中几个Text元素的文本换行?

转载 作者:行者123 更新时间:2023-12-04 03:58:37 25 4
gpt4 key购买 nike

假设我有以下 react-native 代码:

//FormatText.js

<View style={styleOptions.container}>
<Text style={styleOptions.regular}>
Hello world I am going to eat some Pizza for the sake of eating pizza.{" "}
</Text>
<Text style={[{ fontWeight: "bold" }, styleOptions.strong]}>
Super Pizza Store.{" "}
</Text>
<Text style={styleOptions.regular}>You will pay $10</Text>
<Text style={[{ textAlignVertical: "top" }, styleOptions.superscript]}>
8
</Text>
<Text style={styleOptions.regular}>. I doubt you can afford it.</Text>
</View>;

styleOptions在这个文件中定义。
//Style.js
const styleOptions = {
container: {
flexDirection: "row",
flexWrap: "wrap",
width: 300,
padding: 10
},
regular: { fontSize: 13 },
superscript: { fontSize: 8 },
strong: { fontSize: 13 }
};

我看到以下输出:

enter image description here

问题是在“Super Pizza Store”之后和指数之后有一个换行符。我想这是因为每个 Text 组件太长而无法容纳 300px 的空间。

如何摆脱换行符并只允许自然换行符?理想情况下,我想将更改限制为 Style.js只要。作为最后的手段,如果绝对必要,我会重组 FormatText.js 的内容。 .

最佳答案

您的父元素包含样式flexDirection:"row",flexWrap:"wrap",width:300,padding:10因此它将包裹 子元素如果它们的宽度小于 200由于您的 child elementsmultiple ,因此不满足上述条件的人会得到 整体包裹 .
为此,您可以考虑使用嵌套 Text elements作为嵌套的

<View style={styleOptions.container}>
<Text style={styleOptions.regular}>Hello world I am going to eat some Pizza for the sake of eating pizza.
<Text style={[{fontWeight:"bold"},styleOptions.strong]}>Super Pizza Store. </Text>
<Text style={styleOptions.regular}>You will pay $10</Text>
<Text style={[{textAlignVertical:'top'},styleOptions.superscript]}>8</Text>
<Text style={styleOptions.regular}>. I doubt you can afford it.</Text>
</Text>
</View>

关于react-native - react-native中几个Text元素的文本换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49536154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com