android - 如何识别文本是否被省略

标签 android textview

一个TextView在屏幕上绘制后,如何判断它是否被椭圆化了?

TextView -> 最大线数 = 1 -> 椭圆 = 结束

如何识别文本是否被省略?使用下面的文本,应将 true 返回到 text 1 并将 false 返回到 text 2

屏幕上的字符串

Lorem ipsum dolor sit amet, consectetuer adipiscing...

示例文本 1

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor。埃内安马萨。 Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,ultricies nec,pellentesque eu,pretium quis,sem。 Nulla consequat massa quis enim。

示例文本 2

Lorem ipsum dolor sit amet.

最佳答案

你可以检查

Layout layout = textview.getLayout();
if (layout != null) {
    int lines = layout.getLineCount();
    if (lines > 0) {
        if (layout.getEllipsisCount(lines-1) > 0) {
            return true;
        } else
            return false;
    }
}

关于android - 如何识别文本是否被省略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54954251/

相关文章:

android - Textview 未按需要从 strings.xml 中显示

android - 进度条在 Swiperefreshlayout 中显示更大

android - 如何取消场景转换动画?

java - 如何在android中的图像上放置黑色透明

java - Java for循环中的return语句不退出方法

android - Android 中的换行符添加了填充

java - Android 中如何设置 TextView 文本格式?

android - 从 Android 将联系人插入 SIM

string - 在不同 View 上显示输入文本

android ellipsize 多行 TextView