代码之家  ›  专栏  ›  技术社区  ›  David

如何判断TextView文本是否由于singleLine=“true”而被截断?

  •  1
  • David  · 技术社区  · 7 年前

    我有一个TextView,我想知道它是否由于XML中的singleLine=“true”而被截断。

    有什么想法可以实现这一点,而不必传入显示的文本,但要检测这个只有文本视图?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Nigel Brown    7 年前

    操作人员正在查找的答案位于以下链接中: Check if textview is ellipsized in android

    答案基本上是使用这个方法来比较文本的长度和椭圆计数,以判断是否被截断。

    Layout layout = textview1.getLayout();
    if(layout != null) {
        int lines = layout.getLineCount();
        if(lines > 0) {
            int ellipsisCount = layout.getEllipsisCount(lines-1);
            if ( ellipsisCount > 0) {
                Log.d(TAG, "Text is ellipsized");
            } 
        } 
    }