Android Linkify如何设置自定义链接颜色?

20

我想将我的Android Linkify文本颜色设置为自定义颜色,但是mText.setLinkTextColor("#2f6699");无效。我一直在寻找一个内置的方法来编译十六进制值,但我没有找到。任何帮助都将对我有很大的帮助,谢谢。

4个回答

50

你应该将它转换为一种颜色。尝试:

mText.setLinkTextColor(Color.parseColor("#2f6699"));

2
WebView怎么样?Spannable sp = new SpannableString(Html.fromHtml(html)); Linkify.addLinks(sp, Linkify.ALL); webView.loadDataWithBaseURL(path, Html.toHtml(sp), "text/html", "utf-8", null);在这种情况下如何更改链接颜色? - Alex Semeniuk

23
您可以在xml中使用android:textColorLink="#2f6699"

2
尝试类似这样的东西:

noteView.setLinkTextColor(Color.green);

如果你想设置一个十六进制颜色:
``` noteView.setLinkTextColor(Color.argb(int alpha, int red, int green, int blue)); ```
将alpha/red/green/blue替换为所需的值。 Color类的文档可以在这里找到。

2

由于 resources.getColor() 函数已弃用,我们可以尝试这种替代方式。

textView.setLinkTextColor(ContextCompat.getColor(this,R.color.colorBlue))

感谢。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接