Получите длину textview и отобразите текст соответственно - PullRequest
1 голос
/ 26 марта 2012

В моем приложении у меня есть просмотр списка, элемент списка которого состоит из TextView и флажка.Текстовое представление содержит название некоторой песни, и флажок всегда располагается справа от родителей с полем 5 dip по всем сторонам.

Теперь проблема в том, что когда название песни превышает какой-либо предел, я хочу показать1003 * после названия песни.Например, название песни "My heart will go on", я хочу отобразить только "My heart wil...".И, конечно же, если название достаточно короткое, «...» не требуется.Я не хочу, чтобы текст был шатер.Можно ли это сделать?Как?

Ответы [ 3 ]

5 голосов
/ 26 марта 2012

Атрибут предоставления текстового представления Размер эллипса , просто добавьте атрибут ниже, он даст тот же результат, что и вы.

  android:ellipsize="end" 
2 голосов
/ 26 марта 2012

Еще один момент, о котором следует помнить: убедитесь, что вы зафиксировали размер вашего текстового представления, иначе текстовое представление будет продолжать изменять свой размер, а многоточие не будет действовать. Поэтому либо установите Layout_width, либо установите maxLines.

2 голосов
/ 26 марта 2012

Вам необходимо использовать атрибут / метод Ellipsize в TextView

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