问题标签 [ellipsize]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
61039 浏览

android - 如何使用 maxLength 以 3 个点结束 TextView

TextView我的布局中有一个wrap_content位于layout_width. 它限制为最多 15 个字符,所以我使用maxLength.

我需要TextView用 3 个点 (...) 来结束它,只有当我layout_width在 dp 中给出固定大小时才会发生这种情况,这是我不想做的事情。

我知道通过在第 15 个字符之后修剪字符串然后添加 3 个点以编程方式是可能的,但我更喜欢通过 XML 来做到这一点。

知道如何用 3 个点结束文本并将其保留为 wrap_content 吗?

0 投票
2 回答
2383 浏览

android - TextView maxLength ellisize 不起作用

我有一个 TextView,最多应该有 15 个字符,最后应该有三个点。使用我的 XML,它会减少 15 个字符,但不会...在末尾添加三个点。

重要提示:我知道当我用行数限制文本时它会起作用 - android:maxLines="2"。但我需要用最大字符数来限制它,如问题所述。

结果:

在此处输入图像描述

0 投票
0 回答
92 浏览

c - GtkCellRendererText - 使用“ellipsize”和“wrap-width”

我需要使用GtkCellRendererText将一些通用文本分成多行。如果文本超过 3 行,我想省略它。

所以这是我的尝试,效果不太好。

如果我只使用“ellipsize”,它工作正常,如果我只使用“wrap-width”,它工作正常......但两者一起似乎是一个问题。

我发现本教程建议使用“gtk_label_set_lines”,但是我不能这样做,因为我不使用标签。

0 投票
1 回答
367 浏览

java - EditText 椭圆化长文本,然后在单击/触摸时使视图可编辑

EditText如果文本太长,我需要将其椭圆化并确保第一个字符可见。但是在单击/触摸事件上,它应该是可编辑的,并且光标应该位于行尾。

在网上搜索后,似乎android:ellipsize="end"EditText. 确实,如果我设置edittext.setKeyListener(null)ellipsize 有效,但视图不可编辑,我无法在其上设置任何onClickListener内容。

如果我使用setFocusable(false)而不是禁用KeyListener我不会得到椭圆效果。

我当前的代码:

xml:

0 投票
0 回答
33 浏览

android - 将 ellipsize 属性应用于不是一条线的线?以及如何调整它

我正在尝试使文本结束,例如“...”。所以,我发现使用的是椭圆形。但是,它只有一行时效果很好。但是,当它超过一行时,最后一行变成“...”,没有任何我没想到的文本。我想要的是使第二行的结尾成为“...”,因为它只有一行而没有隐藏整个第二行而只是结尾。

结果如下:

在此处输入图像描述

如您所见,“TITLE”是一条线,ellipsize 可以正常工作。但是,第二个(在蓝线框中)隐藏了所有第二行,它只显示“...”。我怎样才能使第二行像'CONTENT CONTENT CONTENT ...'?

而且我也想知道是否有办法调整它,即使它只是一条线。如您所见,它显示

TITLE TITLE TITLE TITLE TITLE...

但是标题区域最后还有一些空间,我想让它填满空间

TITLE TITLE TITLE TITLE TITLE TIT...

我找不到有关此的任何信息。如果您不明白或需要更多信息,请发表评论。

0 投票
1 回答
63 浏览

android - 我可以在哪个视图生命周期事件上检查chip.getLayout()?

我有一个芯片视图。

我想检查文本是否是椭圆形的,如果是这样 - 用较短的文本替换文本(在运行时)。

我看过这段代码来检查芯片中的文本是否是椭圆的。

但我不知道我应该在什么生命周期事件中调用这个方法,至于这一行

我明白了l = null

我有视图生命周期(包含我的芯片的框架布局)

我试图检查onDraw()并进入onLayout()

我也尝试从保存框架的对话框中调用

但我知道通货膨胀是自上而下的,所以它也会卷土重来l= nullsetContentView()

0 投票
3 回答
578 浏览

android - 根据字符串长度截断 TextView

我正在尝试实现一个布局,其中两个 TextView 即。tv_username 和 tv_date 将并排对齐。如果用户名很短,则用户名和日期应完整显示,如果名称很长,则用户名应在末尾截断,日期应完整显示。像这样的东西:-

在此处输入图像描述

在任何情况下,两个 TextView 之间的最大间距应为 5dp,即日期应始终位于用户名的右侧,边距为 5dp,并且不与父级中的右侧对齐。我已经尝试了下面的代码,但它使用更长的用户名将日期 Textview 从屏幕上推出:-

任何帮助,将不胜感激。

更新

我用过ConstraintLayout,但结果是一样的。

在此处输入图像描述

0 投票
0 回答
480 浏览

android - android constraintLayout ellipsize 文本开始不同的偏移量

我有这个 android 布局

(根是约束布局)

它曾经是:

带有内部线性布局(垂直)的线性布局(水平)然后没有看到问题。

它会导致一个奇怪的错误,其中名称被省略,开始不同的文本偏移量。

这导致短名称可能会被省略,而更长的名称可能不会。

什么会导致这种情况?

什么时候ellipsize有问题layout_width="0dp"

在此处输入图像描述

0 投票
2 回答
224 浏览

android - Android 布局:如何根据周围的文本视图来省略文本视图?

我需要您的帮助来设计一个符合以下几个要求的布局:

示例布局

要求:

  • 文字A(绿色):

    1. 总是在那里。
    2. 长度可能不同(1 到 50 个字符)。
    3. 是唯一一个当内容对于空间来说太长时必须被省略的。
  • 文字B(黄色):

    1. 可以为空。(宽度:0dp)
    2. 长度可能不同(0 到 10 个字符)。
    3. 如果不为空,则必须完全可见(不是椭圆/截断)
    4. 必须贴在 TextA 的右侧。
  • 文本C(红色):

    1. 总是在那里。
    2. 具有固定宽度(即:100dp)。
    3. 始终坚持在父母的权利。

注意:TextATextBTextC是 TextViews。

我的问题与此问题类似,但有 3 个部分而不是 2 个部分,并且要求略有不同。

任何人都知道如何实现这一目标?

谢谢

0 投票
1 回答
50 浏览

android-studio - 如何使用选取框从左向右滑动文本

我正在使用 marquee。在我的 Android 应用程序中说原始值 pf 文本视图是 aaabbbccc 并且它适合视图内部。所以我的选框输出将是:aaabbbccc 自动从右向左滑动。但不是这个,我想从左向右滑动这个 aaabbbccc 自动滑动。我该怎么做....下面是我的 xml 文件。谢谢`