Как получить строку текста, нажатую в текстовом виде

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

Это строка 1

Это строка 2

Это строка 3

Я хочу иметь возможность сохранять текст в зависимости от того, какую строку кликнул пользователь, т.е. если они нажмут на строку 2, я хочу сохранить "Это строка 2".

Как я могу это сделать?

Отредактировано 1 сентября:

Я не уверен, как будет работать решение с кликируемым диапазоном? Я могу получить определенную строку текста из моего текстового представления, например. для получения строки 1 я бы использовал:

TextView tv = (TextView) view.findViewById(R.id.class_list);
String selectedClass =(String)(tv).getText();
int l1start = tv.getLayout().getLineStart(1);
int l1end = tv.getLayout().getLineEnd(1);
String l1 = selectedClass.substring(l1start, l1end);

Но я не вижу, как определить, какой номер строки на самом деле был нажат, используя интерактивный диапазон?

1 ответ

Вы можете использовать clickable span. Задайте другой диапазон для каждой строки, и когда будет вызван метод onClick для этого интерактивного диапазона.

licensed under cc by-sa 3.0 with attribution.