Android 超链接 改变颜色 及下划线

写在最前面,周一来了在公司准备实施这个改文字颜色的时候,无意间发现textview有个方法可以改超链接文字颜色,试了下,是有效的。所以要是只修改文字颜色,可以调用这个方法:mTextView.setLinkTextColor(Color.parseColor("#3b44fe"));


这样也是可以修改超链接文字颜色的

最近在开发中,有个在页面中增加超链接点击跳转到浏览器的需求,之前没做过,网上搜了下只要在TextView里增加一个属性即可,android:autoLink="web",于是就兴冲冲做了,确实可以点击跳转到对应网页,觉得超简单。美工给了颜色,是偏红的一个颜色,我也在xml里增加了文字颜色属性,但美工看了,说和ios颜色有一点色差,不是什么大问题就没管了。后来小组讨论中,需要把颜色改为蓝色,才像链接。


但是,修改了颜色属性后,始终不生效,奇怪了,xml旁边已经显示了是蓝色了。

后来经过查找才知道,需要在代码里修改。如下

新建一个类,继承ClickableSpan,重写它的updateDrawState(TextPaint ds)方法,设置文字颜色及是否需要显示下划线。


接下来就是使用它


下面是运行结果

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前段时间在开发群里看到有人问android的TextView该如何自定义超链接的跳转,如:有字符串“使用该软件,即...
    zhangjinhuang阅读 7,382评论 1 36
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 15,660评论 4 61
  • 文/大伟 前言 知识体系 章节一、什么是MC/MA MC(Marketing Cloud) 市场营销: 企业通过活...
    杨呀阅读 2,537评论 2 52
  • 2018年2月28日星期三北京 晴天 有一次,坐地铁,我的地铁卡没钱了,去售票充值的自助柜员机充值。 人不多,我前...
    章小疯阅读 288评论 0 1
  • 千万里外略暖的虚无日光 水泥地上熄灭的烟头火光 且伴薄凉深夜的烟花星光 加得不到也放不开的虚妄
    囍長阅读 363评论 0 1

友情链接更多精彩内容