13

Is there a way to check whether a TextView's text is truncated in my code?

Andy Davies
  • 4,287
  • 5
  • 24
  • 31
michael
  • 106,540
  • 116
  • 246
  • 346

3 Answers3

13

You can use method: 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;
    }

I found the answer at the following related post:

Check if textview is ellipsized in android

Community
  • 1
  • 1
0

Check out this topic

... You can create a Paint object with TextView2's text size and use breakText() to measure how many characters will fit in your TextView2's width...

It works for me

Community
  • 1
  • 1
vanangelov
  • 164
  • 2
  • 7
0

Don't think so but you can read here to properly handle it if you only want the text to use one line.

Community
  • 1
  • 1
Robby Pond
  • 73,164
  • 16
  • 126
  • 119