React Native——如何在期望两个文本组件换行到第二行时将它们水平居中?
React Native -- how to horizontally center two Text components when expecting them to wrap to a second line?
这个post非常接近,但我确实有不同的情况:
我正在尝试像这样设置我的文本样式: 为了让两种不同的文本样式换行到第二行,就像我读到的那样,我不得不将它们中的两个换行<Text>
像这样的容器:
<Text style={textAlign="center"}>
<Text style={[ {color: colors.mustardYellow, fontSize: 30, textAlign:"center"}, textStyles.Bold]}>Hey! </Text>
<Text style={[ {color: colors.white, fontWeight: "100", fontSize: 30, textAlign:"center"}]}>How are you feeling today?</Text>
</Text>
这有效,让第二个文本组件换行在第一个文本组件下。但是,它拒绝在第二行水平居中。我尝试在更大的 <text>
组件容器周围添加另一个容器,但也没有找到任何成功。我能够让它工作的唯一方法是创建 3 个单独的文本组件,一个用于黄色文本,第二个用于第一行的 "How are you",最后一个用于第二行的 "feeling today?"我能够水平居中的线。这是一种糟糕的做事方式,我确信有一个正确的方法,但我一生都找不到它。
如有任何帮助,我们将不胜感激!
在您的第一个 Text
标签上,您的 style
属性应该是 style={{textAlign: "center"}}
而不是 style={textAlign="center"}
。
这是一个 Expo Snack 的工作代码。
这个post非常接近,但我确实有不同的情况:
我正在尝试像这样设置我的文本样式:<Text>
像这样的容器:
<Text style={textAlign="center"}>
<Text style={[ {color: colors.mustardYellow, fontSize: 30, textAlign:"center"}, textStyles.Bold]}>Hey! </Text>
<Text style={[ {color: colors.white, fontWeight: "100", fontSize: 30, textAlign:"center"}]}>How are you feeling today?</Text>
</Text>
这有效,让第二个文本组件换行在第一个文本组件下。但是,它拒绝在第二行水平居中。我尝试在更大的 <text>
组件容器周围添加另一个容器,但也没有找到任何成功。我能够让它工作的唯一方法是创建 3 个单独的文本组件,一个用于黄色文本,第二个用于第一行的 "How are you",最后一个用于第二行的 "feeling today?"我能够水平居中的线。这是一种糟糕的做事方式,我确信有一个正确的方法,但我一生都找不到它。
如有任何帮助,我们将不胜感激!
在您的第一个 Text
标签上,您的 style
属性应该是 style={{textAlign: "center"}}
而不是 style={textAlign="center"}
。
这是一个 Expo Snack 的工作代码。