【android】短信中包含链接的textview的点击处理

1、可以通过定义messagetextview,在该类中重写dispatchtouchevent()和onTouchEvent(),对于非链接部分的点击传递给上层处理。

2、定义URLSpan和textSpan,分别重写onclick函数,分别处理。在预处理部分,首先定义spannable sp和spannableStringBuilder style,

通过sp.getSpanStart和sp.getSpanEnd分别去识别text和url的位置,然后用style.setSpan(textSpan/URLSpan,start,end,Spannable.SPAN_EXCLUSIVE_INCLUSIVE).

最后得到CharSequence formatText=com.android.mms.util.SmileyParser.getInstance().addSmileySpans(style).

然后mBodyTextView.setText(formatText)拼接字符串并赋予textView.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值