我可以将单击事件添加到文本范围吗?

时间:2009-12-25 07:46:14

标签: android android-widget

我有一个大文本视图,我使用SpannableStringBuilder进行样式设置。我希望能够为某些文本范围分配自定义单击事件处理程序。例如,如果我单击一个上标字符,我希望它弹出一个包含上标引用内容的信息。到目前为止,我已经找到了linkify,它有助于使正则表达式类型的东西,如电子邮件和电话号码启动适当的活动。我想要做的是定义一个span及其样式,并为其分配一个单击处理程序。我还没有找到支持这种功能的内置任何东西,所以我要求任何人都知道如何做到这一点。感谢。

2 个答案:

答案 0 :(得分:1)

我唯一能想到的就是让你看看Linkify课程的Android source code,看看它是如何做到的。

答案 1 :(得分:1)

看一下扩展ClickableSpan。 http://developer.android.com/reference/android/text/style/ClickableSpan.html

URLSpan是用于Linkify的范围,是ClickableSpan的示例实现。 http://developer.android.com/reference/android/text/style/URLSpan.html