如何识别文本是否被省略

How to identify if a text was ellipsized or not

TextView绘制到屏幕后,如何判断是否被省略?

TextView -> 最大线数 = 1 -> 省略号 = 结束

如何识别文本是否被省略?使用下面的文本,应该 return truetext 1false文本 2.

屏幕上的字符串

Lorem 本人很痛苦,consectetuer adipiscing...

示例文本 1

Lorem 本人应该是一个痛苦的、consectetuer adipiscing 精英。埃妮安的好运需要痛苦。茉莉花质量。与他们的同伴一起,大山将生出羽毛和巨大的冲击力,一只可笑的老鼠就会诞生。在那之前,有多少只猫,不是,不是,孩子们的足球,谁是价格,沙拉。对任何人都没有质量效应。

示例文本 2

这个故事本身就是一个痛苦。

你可以查看

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;
    }
}