问题标签 [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 投票
0 回答
194 浏览

android - Android TextView ellipsize 与 RTL 文本错误

我有AppCompatTextView一些 RTL 文本(实际上是波斯文本),我将其设置maxLines为 1 并将ellipsize值设置为end. 但它不能正常工作。

这是我的AppComaptTextView

请仔细阅读属性。我输入了那些重要的属性。 但我得到的是:

截屏

问题是:

  1. 省略号在右侧(RTL 文本的开头)
  2. 它的间距太大,但还有一些其他词的空间
  3. 整个文本在左边,但我将其设置gravityright|center_vertical

注意:当文本不长时,这些问题都不存在。

我应该怎么办?

0 投票
0 回答
42 浏览

android - 椭圆大小显示在最大限制之前

我在其中一种布局中有一个 Textview 来显示电子邮件地址。因此,对于长电子邮件地址,文本应在末尾显示省略号,为此我在 TextView 中添加了以下属性

xml:

这很好用,除了一种情况,即电子邮件地址中有任何数字,并且数字前有一个点,例如。

abcabc.abcabc.1000000000000000000000000000000000000000000000000000@abcabcabcabcabcabc.com

对于上述电子邮件地址,省略号显示在最大限制之前,如下所示, 在此处输入图像描述

如果数字前没有点,则省略号会在末尾正确显示

abcabc.abcabc1000000000000000000000000000000000000000000000000000@abcabcabcabcabcabc.com

在此处输入图像描述

我正在使用具有 API 22 的三星 Galaxy Tab A。

不知道为什么省略号显示在第一个场景的最大限制之前,我们如何解决这个问题?

0 投票
1 回答
206 浏览

android - Android TextView 在使用gravity="center" 和ellipsize="end" 设置maxlines="1" 时剪辑文本

与andmaxLines="1"结合使用时,文本会从头开始剪切。gravity="center"ellipsize="end"

在此处输入图像描述

maxLines="1"如果更改为,则该问题得到解决singleLine="true",但它是一个已弃用的属性

0 投票
5 回答
993 浏览

android - Ellipsize 在 TextView 的末尾不显示三个点

我知道有很多类似的问题,我也阅读了很多答案,但没有一个是我想要的。我几乎都试过了。以下是我的尝试(我ellipsize=end为每次尝试设置):

  1. singleLine=true(作品)
  2. lines=1(不行)
  3. maxLines=1(不行)
  4. 将 textView 的宽度设置为特定值(不起作用)
  5. ScrollHorizontally=true(不行)

只有第一个有效,但我想要多行文本而不是一行

有没有其他方法可以实现这一点

任何帮助将不胜感激

编辑:

这是我的 xml 布局(尝试 2):

在此处输入图像描述

0 投票
0 回答
129 浏览

android - EditText 椭圆大小(三点)

我想自定义android编辑文本,以便在外部单击时,如果文本太长,它将自动滚动回第一个并在末尾显示三个点。我已经对其进行了定制以尝试使其运行良好但尚未优化,请参考它,如果可能的话,给我一个更优化的方法。

我的 xml

我尝试了下面的代码,但它不起作用:

0 投票
1 回答
117 浏览

android - 你可以在 xml 中使用 ellipsize 和 maxLength 吗?

TextView因此,如果文本长度超过 30 个字符,我会尝试在 a 的末尾添加一个椭圆。我试图在 xml 中使用maxLength, maxEms, ellipsize = end, maxLines... 来实现这一点,但它似乎不起作用。这可以在 xml 中实现还是必须进行硬编码?如果是这样,如何做到这一点?

0 投票
5 回答
402 浏览

android - 为什么对于某些 recyclerview 项目,textview ellipsize 检查在 recyclerview 滚动期间返回 true,即使它是 false?

在我的recyclerview项目中,我需要检查 textview 是否为椭圆形。基于这个条件,我需要做一些逻辑。这是我的项目布局 xml 代码:

布局如下所示: 在此处输入图像描述

现在,我想检查这个 textview 是否activity_list_item_status_text是椭圆的,如果它是椭圆的,则在第三行显示 textview activity_list_item_status_spillover_text。如果没有,请隐藏它。我曾经TreeObserver检查过这个。这是里面的代码ViewHolder

当我打开 recyclerview 时,此代码工作正常。但是,当我滚动 recyclerview 时,对于某些项目,layout.getEllipsisCount(lines - 1) > 0即使文本不是椭圆形并且activity_list_item_status_spillover_text变得可见,这种情况也会变为真。它的类似文本在滚动过程中变得椭圆形。我无法弄清楚为什么会这样。代码有问题吗?

编辑: 添加问题的屏幕录像: https ://drive.google.com/file/d/1l-xUyBJzHy-7BScsbcJPpznhwVSN7Ah4/view?usp=sharing

0 投票
1 回答
68 浏览

android - 使用 Databinding 和 maxlines 使 ellipsize 在 TextView 中不起作用

当我用 singleLine 替换 maxlines 或用静态文本替换 text(databinding) 时,ellipsize = "end" 很好。这不是constraintLayout的问题。除了截断文本并通过添加'...'替换之外,我该如何解决这个问题?

0 投票
1 回答
70 浏览

android - Textview ellipsize 文本不带点并剪切最后一个单词

我正在使用带有 android:maxLines="1" 的 android TextView 并尝试使用所有类型的 ellipsize,但没有一种不满足我的要求。我想省略文本而不在 and 处添加点并且剪切整个最后一个单词。我想只删掉最后一个单词的字符而不丢失整个单词

0 投票
1 回答
63 浏览

android - Ellipsize 的行为不像 android studio xml 那样

我有一个文本,当它不再适合文本视图时,我希望结尾被点缀,就像这样“文本正在离开屏幕......”

这是我的xml,它不起作用

文本只是从文本视图中跳出来(大文本,电影描述,因为在演员 te ellipsize 工作)