如何识别文本是否为椭圆形

时间:2019-03-02 00:59:27

标签: android textview

在屏幕上绘制TextView之后,如何确定它是否为椭圆形?

TextView -> maxLines = 1 -> ellipsize =结束

如何识别文本是否为椭圆形?使用以下文本,应将 true 返回文本1 ,将 false 返回文本2

屏幕上的字符串

Lorem ipsum dolor坐下来,保管好手...

示例文本1

Lorem ipsum dolor坐着,安全管教精英。 Aenean commodo ligula eget dolor。艾尼安·马萨(Aenean Massa)。兼收并蓄的蒙太奇,纳斯提尔ridiculus mus。 Donec quam felis,neulities,ne pellentesque eu,pretium quis,sem。 Nulla导致Massa quis enim。

示例文本2

Lorem ipsum dolor坐下来。

1 个答案:

答案 0 :(得分:1)

您可以检查

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