Как получить текст в определенной строке в TextView

У меня есть TextView, длина строки X. Как получить текст, который находится, скажем, в строке 3?

Пример: у меня есть это TextView

Это строка 1

И это строка 2

И это строка 3

Я хочу, чтобы получить String в любой из этих строк сам, например, вернуть String в строке 3 "И это строка 3". Поиск разрывов строк - это не то решение, которое мне нужно, так как оно не учитывает перенос текста.

Ответ 1

Вы можете использовать textView.getLayout(). getLineStart (int line) и getLineEnd, чтобы найти смещения символов в тексте.

Затем вы можете просто использовать textView.getText(). substring (start, end) - или подпоследовательность, если вы используете Spannables для форматирования/etc.