javascript - 如何使用 React Native 在一行中创建两个具有不同对齐方式的文本标签?

标签 javascript html css react-native tags

在这个例子中,我试图在一个列表项中显示两个不同的东西。

问题是我无法找到如何显示行左侧的“item.date”“Click to show”。 该行右侧的字符串。

Solution with spaces

图片的代码示例如下:

<Text style={styles.textline}>{"\n"+item.date}<Text style={styles.continuetext}>{Array(22).fill('\t').join('')}Click to show.</Text></Text>

我已经设法通过向字符串添加多个“\t”来做到这一点,但这是一个糟糕的解决方案,它可以根据屏幕大小进行更改。

而且我已经尝试将两个文本标签包装在一个 View 标签中,并将 Prop “flex:1”提供给 View 标签,然后将文本标签 Prop “alignSelf:”flex-end““没有要么工作。

编辑:我曾尝试将文本包装在评论中提到的 View 中,但没有奏效。

完整代码在这里:

 return( <ListItem thumbnail key={i}>
    <Thumbnail square source={{ uri: 'url' }} />
  <Body>
    <TouchableScale transparent onPress={ ()=>{ Linking.openURL(item.url)}} 
      Component={TouchableScale}
      friction={90} 
      tension={100} 
      activeScale={0.95}>
    
      <Text>{item.head+"\n"}</Text>
      <Text note numberOfLines={2}>{item.details}</Text>
      <View style={{ flex:1,justifyContent: 'space-between', flexDirection: 'row' }}>
        <Text style={{ fontSize:12,color: 'gray'}}>{"\n"+item.date}</Text>
        <Text style={{ fontSize:12,color: '#143f90'}}>Click to show.</Text>
      </View>
    </TouchableScale>
  </Body>
</ListItem>);

我是 React Native 的新手,任何帮助都会很棒。

最佳答案

你可以这样做:

<View style={{ flex: 1, justifyContent: 'space-between', flexDirection: 'row' }}>
  <Text>{item.date}</Text>
  <Text>Click to show</Text>
</View>

关于javascript - 如何使用 React Native 在一行中创建两个具有不同对齐方式的文本标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64540826/

相关文章:

javascript - 如何在 CakePHP 中添加 onChange 事件来选择标签?

php - 使用 PHP 和 Bootstrap 显示 sql 表中的行信息

css - 如何修复 IE 中的 flex 列高度错误

javascript - 如何根据其他列动态更改 Bootstrap 列宽度?

javascript - PHP/MYSQL 中自动更改选项值

javascript - 屏幕加载后如何停止加载动画

javascript - 切换菜单图标

css - 从 <u> 中的某些元素中删除下划线

javascript - Firebase - 同时更新特定字段而不替换所有数据

java - 从 XML 与 JAVA 对象创建 HTML