有没有办法检查TextView的文本是否被截断

时间:2010-05-27 17:24:22

标签: android textview

有没有办法检查我的代码中是否截断了TextView的文本?

3 个答案:

答案 0 :(得分:9)

您可以使用方法:getEllipsisCount

 public static boolean isTextTruncated( String text, TextView textView )
    {
        if ( textView != null && text != null )
        {

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

        }
        return false;
    }

我在以下相关帖子中找到了答案:

Check if textview is ellipsized in android

答案 1 :(得分:0)

不要这么认为,但如果你只想让文字使用一行,你可以阅读here来正确处理它。

答案 2 :(得分:0)

查看this主题

  

...您可以使用TextView2的文本大小创建一个Paint对象,并使用breakText()来测量TextView2宽度中适合的字符数...

它对我有用