3

我有一个包含多行文本的文本视图,例如

这是第 1 行

这是第 2 行

这是第 3 行

我希望能够根据用户单击的行来存储文本,即如果他们单击第 2 行,我想存储“这是第 2 行”。

我该怎么办?

9 月 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);

但是我看不到如何通过使用可点击跨度计算出实际点击了哪个行号?

4

1 回答 1

5

您可以使用可点击的span 。为每一行设置一个不同的跨度,当点击这个可点击的跨度时,onClick 方法将被调用。

于 2012-08-30T21:13:20.167 回答