gpt4 book ai didi

reactjs - 文字省略号溢出

转载 作者:行者123 更新时间:2023-11-28 11:01:50 25 4
gpt4 key购买 nike

我在获得我认为是在 react-native 中实现的简单布局时遇到了一些麻烦。

基本上我需要两个连续的 View ,它们的父 View 具有 justifyContent: 'space-between'

在第一个 View 中有两个文本组件,其中一个在增长时必须有一个省略号。

我的期望:

enter image description here

我得到的是该文本组件的溢出:

enter image description here

    <View style={{ flexDirection: 'row', justifyContent: 'space-between', flex: 1 }}>

<View style={{ flex: 1, flexDirection: 'row' }}>
<Text>AVATAR</Text>
<View style={{ marginHorizontal: 15 }}>
<Text numberOfLines={1}>THIS IS A LONG LONG LONG DESCRIPTION</Text>
</View>
</View>

<View>
<Text>9,999,999,999.99</Text>
</View>

</View>

一个沙盒示例: https://snack.expo.io/HkeFQbyvf

最佳答案

如果添加 flex: 1到内<View style={{ marginHorizontal: 15 }}>它会起作用

更新的代码示例

  <View style={{ marginTop: 100, flexDirection: 'row', justifyContent: 'space-between' }}>

<View style={{ flex: 1, flexDirection: 'row' }}>
<Text>AVATAR</Text>
<View style={{ flex: 1, marginHorizontal: 15 }}>
<Text numberOfLines={1}>THIS IS A LONG LONG LONG DESCRIPTION</Text>
</View>
</View>

<View>
<Text>9,999,999,999.99</Text>
</View>

</View>

根据评论更新

而主要原因是因为内部<View style={{ marginHorizontal: 15 }}>是一个 flex row 项,因此 flexes 水平并且需要一个宽度,flex: 1提供。

如果使用默认的 column 方向,它会工作 w/o,例如像这样:

  <View style={{ marginTop: 100, flexDirection: 'row', justifyContent: 'space-between' }}>

<View style={{ flex: 1 }}>
<View style={{ marginHorizontal: 15 }}>
<Text numberOfLines={1}>THIS IS A LONG LONG LONG DESCRIPTION</Text>
</View>
</View>

<View>
<Text>9,999,999,999.99</Text>
</View>

</View>

关于reactjs - 文字省略号溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48746360/

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