2010-05-29 2 views
5

У меня есть Android TextView, где сам вид ограничен четырьмя строками. Если текст превышает этот предел, я хочу, чтобы конец представления заканчивался чем-то вроде. < - чтобы сообщить, что здесь больше текста, поэтому вы можете щелкнуть и открыть в полноэкранном режиме, например. Не просто внезапно остановиться в середине предложения. Есть ли быстрое решение для этого?Android TextView

ответ

3

Используйте атрибут android:ellipsize="end" в вашем XML-файле макета. Он может все еще остановиться в середине предложения, но в конце он будет иметь многоточие (...).

+0

Привет! Благодаря! Теперь проблема только в том, что текст заканчивается после двух строк независимо от того, что. Установили android: maxLines = "4". Есть идеи? Выполняется до четырех строк без кода, который вы указали. – KimAMartinsen

+0

Хмммм ... на основе документации, похоже, что 'android: ellipsize' может быть рассчитан на одну линию, а не на несколько строк. Я не знаю, почему вы получаете две строки вывода вместо 1 или 4. У вас есть 'android: minLines' или' android: minHeight'? – CommonsWare

+0

Нет, устанавливается только maxLines. Пробовал обе команды, которые вы дали, но все же только две строки. Tricky this one .. – KimAMartinsen

1

Перейти в файл макет, который содержит этот TextView и место следующего атрибута

android:ellipsize="end" 

Есть 4 варианта. start, end, middle или marquee. Поскольку вы хотите, чтобы точки в конце использовали значение «конец»

0
android:maxLines="4" 
android:ellipsize="end"