Есть ли способ проверить, является ли текст TextView усеченным - PullRequest
8 голосов
/ 27 мая 2010

Есть ли способ проверить, обрезан ли текст TextView в моем коде?

Ответы [ 3 ]

9 голосов
/ 19 февраля 2015

Вы можете использовать метод: 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;
    }

Я нашел ответ в следующем посте:

Проверьте, является ли текстовое представление многоточием в Android

0 голосов
/ 09 мая 2012

Оформить эту тему

... Вы можете создать объект Paint с размером текста TextView2 и использовать breakText (), чтобы измерить, сколько символов поместится в ширину вашего TextView2 ...

у меня работает

0 голосов
/ 27 мая 2010

Не думаю, что вы можете прочитать здесь , чтобы правильно обработать его, если вы хотите, чтобы текст использовал только одну строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...