Android使用clickablespan时点击无效问题

作者: android 发布时间: 2022-10-11 浏览: 2352 次 编辑

有时候一行文字显示多种样式,不想布局文件太复杂,用一个TextView搞定,这时候就会用到SpannableString或者SpannableStringBuilder。

这次在给SpannableStringBuilder设置ClickableSpan时发现点击事件无效,这倒是第一次遇到。

基本的像setSpan()要在setText()之前或者setText()内容是SpannableStringBuilder而不是toString这些就不说了,

其实很简单,给TextView设置setMovementMethod(LinkMovementMethod.getInstance()),让超链接起作用。

顺便提下,TextView的setMovementMethod()和setIsSelectable()方法都可以让TextView支持内容滚动。