Как получить текст в определенной строке в 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.