【问题标题】:Inline elements implementation内联元素实现
【发布时间】:2016-01-10 11:33:45
【问题描述】:

我想创建 Text 组件并将它们显示在一行中,就像 html 中的 span 元素一样。如果我这样做:

<View>
  <Text> Start here, </Text> <Text> finish here </Text>
</View>

它们之间的线断了,看起来像:

从这里开始,
到此结束

如何防止换行并将它们显示在同一行上?

【问题讨论】:

    标签: react-native react-native-text


    【解决方案1】:

    只需设置正确的flexDirection。默认为column

    <View style={{flexDirection: 'row'}}>
     <Text> Start here, </Text> <Text> finish here </Text>
    </View>
    

    【讨论】:

    • 在我的例子中,直到每个 Text 元素都被包裹在外部(flexbox)视图内的它自己的视图中,这才起作用。
    • 这不处理文本的换行。你需要用@cherniv 的回答来处理这个问题
    • 是的,这并不能回答问题,这会创建类似列/行的结构,而不是流动的内联样式
    【解决方案2】:

    Text 组件在用另一个 Text 元素包装时是内联的,例如:

    <Text>
       <Text>We</Text><Text>Are</Text><Text>Inline</Text>
    </Text>
    

    【讨论】:

    • 注意:使用此解决方案,您将无法对子文本进行填充/边距。
    猜你喜欢
    • 1970-01-01
    • 2016-04-21
    • 1970-01-01
    • 2010-12-15
    • 2020-12-21
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    相关资源
    最近更新 更多