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

mic*_*ael 9 android textview

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

San*_*llo 10

您可以使用方法: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;
    }
Run Code Online (Sandbox Code Playgroud)

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

检查textview是否在android中进行了椭圆化处理

  • param`Ttring text`有什么用? (2认同)

Rob*_*ond 0

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