写在最前面,周一来了在公司准备实施这个改文字颜色的时候,无意间发现textview有个方法可以改超链接文字颜色,试了下,是有效的。所以要是只修改文字颜色,可以调用这个方法:mTextView.setLinkTextColor(Color.parseColor("#3b44fe"));
这样也是可以修改超链接文字颜色的最近在开发中,有个在页面中增加超链接点击跳转到浏览器的需求,之前没做过,网上搜了下只要在TextView里增加一个属性即可,android:autoLink="web",于是就兴冲冲做了,确实可以点击跳转到对应网页,觉得超简单。美工给了颜色,是偏红的一个颜色,我也在xml里增加了文字颜色属性,但美工看了,说和ios颜色有一点色差,不是什么大问题就没管了。后来小组讨论中,需要把颜色改为蓝色,才像链接。
但是,修改了颜色属性后,始终不生效,奇怪了,xml旁边已经显示了是蓝色了。
后来经过查找才知道,需要在代码里修改。如下
新建一个类,继承ClickableSpan,重写它的updateDrawState(TextPaint ds)方法,设置文字颜色及是否需要显示下划线。
接下来就是使用它
下面是运行结果
网友评论