lineSpacingMultiplier и maxLines обрезает последнюю строку, просмотр текста Android - PullRequest
8 голосов
/ 23 декабря 2011

Я хотел бы установить android:lineSpacingMultiplier=0.7 и иметь android:maxLines=3 для TextView.Он работает, когда текст не длиннее 3 строк, но если текст длиннее 3 строк, он обрезает часть последней строки (см. Изображение на imgshack: IMAGE )

То же самое происходит при использованиив коде textView.setLineSpacing(0, 0.7f).
Попытка увеличить высоту TextView и уменьшить размер шрифта, обе идеи провалились - по-прежнему вырезать последнюю строку.

Есть какие-нибудь мысли?

1 Ответ

2 голосов
/ 30 апреля 2013

Это похоже на ошибку в классе текстового представления в Android.К сожалению, все, что доступно, это только обходные пути, насколько я знаю.

Существует обходной путь, при котором вы динамически измеряете, сколько строк понадобится вашему тексту в текстовом представлении, и динамически устанавливаете 'maxLines'.

Существует еще один обходной путь, когда вы «вводите в заблуждение» представление, «говоря», что оно имеет немного большую высоту (переопределить onMeasure)

См. TextView, последняя строка нарисована пополам

К сожалению, ни один из них не идеален.

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