当前位置: 首页 > 知识库问答 >
问题:

如何对文本产生省略号效果

盛承
2023-03-14

我的应用程序中有一段很长的文本,我需要将其截短并在末尾添加三个点。

如何在React Native Text元素中做到这一点?

谢啦

共有3个答案

闻人和泽
2023-03-14

您可以使用ellipsizeMode和numberOfLines。例如

<Text ellipsizeMode='tail' numberOfLines={2}>
  This very long text should be truncated with dots in the beginning.
</Text>

https://facebook.github.io/react-native/docs/text.html

尹兴生
2023-03-14

使用numberOfLines

<Text numberOfLines={1}>long long long long text<Text>

或者如果您知道/或可以计算每行的最大字符数,则可以使用JS子字符串。

<Text>{ ((mytextvar).length > maxlimit) ? 
    (((mytextvar).substring(0,maxlimit-3)) + '...') : 
    mytextvar }
</Text>
邹俊友
2023-03-14
<Text numberOfLines={1}>long long long long text<Text>

将产生:

long long long…

(假设您的集装箱宽度较短。)

<Text numberOfLines={1} ellipsizeMode='head'>long long long long text<Text>

将产生:

…long long text

注意:当需要相对于其容器的大小应用省略号时,文本组件还应包含 style={{ flex: 1 }}。适用于行布局等。

 类似资料:
  • 我无法让工作,我希望有人能发现我找不到的错误。这是我的代码: HTML: CSS: JSFIDLE(JSIDLE):http://jsfiddle.net/59m5e6ex/ 我找到了这个,但据我所知,我的满足了所有要求。

  • 我正在寻找一种在文本中添加省略号的方法,当它超过一定数量的行。我不想使用一个插件,我从另一个答案中找到了一个纯JS代码。但是,省略号“……”应用于每一个元素,即使它没有通过数字的限制。 HTML: CSS: !!我添加了两倍于行高的高度,以使超过两行的文本溢出。如果我想要三条线,我放三倍的线高。 JS: 使用“之前”和“之后”的示例进行编辑: 前:Lorem ipsum dolor sit ame

  • 问题内容: 我有一条路径列表(由于缺少更好的词,也许面包屑痕迹可以更好地描述它们)。有些值太长而无法在其父项中显示,因此我正在使用。问题在于重要信息在右侧,因此我希望省略号出现在左侧。像这样的ASCII艺术: 请注意,第一行足够短,因此仍保持左对齐,而其他两行又太长,因此省略号出现在左侧。 我更喜欢仅CSS的解决方案,但是如果无法避免,JS很好。如果该解决方案仅适用于Firefox和Chrome,

  • 本文向大家介绍如何实现多行元素的文本省略号?相关面试题,主要包含被问及如何实现多行元素的文本省略号?时的应答技巧和注意事项,需要的朋友参考一下 参考回答:

  • 问题内容: 我在页面上有一个块元素集合。它们都设置了CSS规则的空白,溢出,文本溢出,以便修剪掉溢出的文本并使用省略号。 但是,并非所有元素都会溢出。 无论如何,我可以使用JavaScript来检测哪些元素正在溢出吗? 谢谢。 补充:我正在使用的示例HTML结构。 SPAN元素始终适合单元格,它们应用了省略号规则。我想检测何时将省略号应用于SPAN的文本内容。 问题答案: 很久以前,我需要这样做,

  • 问题内容: 我需要在可调整大小的元素内的文本中间实现省略号()。这是可能的样子。所以, 变成 当元素延伸到文本的宽度时,我希望省略号消失。如何才能做到这一点? 问题答案: 在HTML中,将完整值放在自定义data- *属性中,例如 然后分配和事件侦听器的JavaScript函数,将读取原始数据属性,并将其放置在您的跨度标签。这是省略号功能的示例: 调整值,或者如有必要,对不同的对象将其设为动态。如