TextView文字局部链接点击

有的时候,我们写的TextView需要TextView当中那个的文字部分能够点击,而不需要点击整个TextView控件才触发事件,只是点击TextView当中的部分文字,这种效果如何做到呢?不理解这种效果的朋友,可以想象一下,当微信上有好友将你删除,但当你发消息给他/她的时候,微信系统会返回一条提示消息,需要你发送好友验证,而这条提示消息不是整个控件可以点击,而是“发送好友验证”这几个字才可以点击并触发事件,相信这么解释,朋友们就应该知道是什么效果了。废话不多说,直接上代码:

TextView testTextView=findViewById(R.id.id_testTv);

testTextView(”这部分内容不可点击“);

String clickableLink="这部分可以点击";

SpannableString spannableString=new SpannableString(clickableLink);

spannableString.setSpan(new ClickableSpan(){

public void onClick(View view){

//处理点击事件

}

},0,clickableLink.length(),Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

testTextView.append(spannableString);

//必须要加的一句

testTextView.setMovementMethod(LinkMovementMethod.getInstance());

以上代码就可以解决TextView部分文字点击的效果啦,如果被点击的内容需要有默认颜色,可以TextViewandroid:textColorLink的属性设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TenTenXu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值