有时候一行文字显示多种样式,不想布局文件太复杂,用一个TextView搞定,这时候就会用到SpannableString或者SpannableStringBuilder。
这次在给SpannableStringBuilder设置ClickableSpan时发现点击事件无效,这倒是第一次遇到。
基本的像setSpan()要在setText()之前或者setText()内容是SpannableStringBuilder而不是toString这些就不说了,
其实很简单,给TextView设置setMovementMethod(LinkMovementMethod.getInstance()),让超链接起作用。
顺便提下,TextView的setMovementMethod()和setIsSelectable()方法都可以让TextView支持内容滚动。