12

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

4

3 回答 3

13

您可以使用方法: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;
    }

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

检查textview是否在android中是椭圆的

于 2015-02-19T20:35:14.920 回答
0

看看这个话题

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

这个对我有用

于 2012-05-09T12:50:48.343 回答
0

不要这么认为,但如果您只希望文本使用一行,您可以阅读此处正确处理它。

于 2010-05-27T18:39:23.537 回答