getLineCount () является одним из вариантов;если вам нужны ненулевые значения, убедитесь, что ваш вид измерен.Для программной клавиатуры onKeyListener не будет работать, поэтому вы должны добавить addTextChangedListener (), которая будет отслеживать изменения текста при вводе.Как только вы получите достаточно строк внутри его обратных вызовов, сделайте все, что захотите, чтобы ограничить его: удалите символы с помощью getText (), setText () или чего-то более причудливого.Вы даже можете ограничить количество символов, используя фильтр.
Другой вариант - отслеживать размер текста с помощью getLineBounds ().Это будет взаимодействовать с текстом gravity / paddign, поэтому будьте осторожны.