安卓截取字符串,TextView显示并颜色标记+点击事件

这篇博客主要介绍在Android中如何截取字符串并在TextView中进行颜色标记,同时为标记部分添加点击事件。作者提供了三种不同的解决方案:1) 使用split方法分割字符串;2) 截取剩余字符串并遍历处理;3) 利用正则表达式截取需要标记的字符串。文章以具体的代码示例展示了解决思路。
摘要由CSDN通过智能技术生成

安卓截取字符串,TextView显示并颜色标记+点击事件
对字符串中的多个带标记的字段,进行标记,并赋予点击事件。难点在于你如何处理字符串。
废话少说,直接进入正题

场景

要解析的字符串示例:

String str = "请问你是要查询<s>无线告警</s>还是下面的这些告警信息呢?<br />*<s>传输告警</s><br />*<s>故障单告警</s>(仅支持AGZ工单)<br />*<s>割接单告警</s><br />";

要求:将以上字符串以文本的形式展示出来,其中<s></s>中间的内容需红色显示,且点击该字体时弹出该内容,<br />为换行符,进行换行。

结果大概就这个样子:
结果大概就这个样子

plan 1

思路:使用split(String str)方法分割字符串,获取每个需要标记的字符串的起始和结束的位置,再使用SpannableStringBuilder进行文字标记及点击事件的处理。

上代码

public class SpannableStringBuilderActivity extends AppCompatActivity {

    private static final String TAG = "Spannabl
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值