Android 开发问题:ClickableSpan 的点击事件没有生效

📅 2026/7/7 18:41:58
Android 开发问题:ClickableSpan 的点击事件没有生效
SpannableStringspannableStringnewSpannableString(Hello Android);spannableString.setSpan(newClickableSpan(){OverridepublicvoidonClick(NonNullViewview){Toast.makeText(SpannableStringTestActivity.this,点击了 Hello,Toast.LENGTH_SHORT).show();}},0,5,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);TextViewtvContentfindViewById(R.id.tv_content);tvContent.setText(spannableString);在 Android 开发中执行上述代码ClickableSpan 的点击事件没有生效问题原因TextView 默认不会处理 ClickableSpan 的点击事件需要显式启用处理策略设置 LinkMovementMethodTextView 才会拦截点击事件并分发给对应的 ClickableSpan// 关键tvContent.setMovementMethod(LinkMovementMethod.getInstance());