android span 下划线,Android TextView实现部分文字(超链接/Span)点击事件、变色、去除下划线...

本文介绍了如何在Android中实现TextView的文字部分作为超链接,实现点击跳转、去除下划线和自定义颜色。通过创建ClickableSpan、NoUnderlineSpan和ForegroundColorSpan,按照特定顺序设置,最终在TextView中应用这些样式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

马上8月结束了,深海决定写点东西分享给大家,祝各位程序猿身体健康万事如意.

废话不多说,直接上图:

760ccbf1f15c3e6608f40c0a90fdf6f7.png

如图中蓝色文字的效果,需求如下:

1,点击跳转到另一个页面

2.去除下划线

3.颜色自定义

第一步:实现目标文字段点击事件

final SpannableStringBuilder style = new SpannableStringBuilder();

String content = "文章内容"

String trim = "#" + "目标文字" + "#";

//设置文字

style.append(trim+content);

//设置部分文字点击事件

ClickableSpan clickableSpan = new ClickableSpan() {

@Override

public void onClick(View widget) {

MyContext.startActivity(new Intent(MyContext, Activity_topic.class));

}

};

style.setSpan(clickableSpan, 0, trim.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

第二步:去除下划线

这边有一个要点:

必须要先去除下划线,再给文字设置颜色,否则颜色无效.  // 也就是说,必须一步两步三步按顺序去

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值