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