如何在textview中单击文本行

时间:2012-08-30 20:10:22

标签: android textview

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

这是第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);

但我看不出如何通过使用可点击的跨度来确定实际点击了哪个行号?

1 个答案:

答案 0 :(得分:5)

您可以使用clickable范围。为每一行设置不同的跨度,当单击onClick方法时,将调用此可单击跨度。