【发布时间】:2012-11-22 21:26:42
【问题描述】:
我想将我的 android linkify 文本颜色设置为自定义颜色,但是 mText.setLinkTextColor("#2f6699"); 不起作用,我一直在寻找一种内置方法来编译一个十六进制值,但我还没有找到,任何帮助都会去万分感谢
【问题讨论】:
我想将我的 android linkify 文本颜色设置为自定义颜色,但是 mText.setLinkTextColor("#2f6699"); 不起作用,我一直在寻找一种内置方法来编译一个十六进制值,但我还没有找到,任何帮助都会去万分感谢
【问题讨论】:
您应该将其转换为颜色。 试试:
mText.setLinkTextColor(Color.parseColor("#2f6699"));
【讨论】:
Spannable sp = new SpannableString(Html.fromHtml(html)); Linkify.addLinks(sp, Linkify.ALL); webView.loadDataWithBaseURL(path, Html.toHtml(sp), "text/html", "utf-8", null);这种情况下如何改变链接颜色?
您也可以在 xml 中使用 android:textColorLink="#2f6699"。
【讨论】:
试试这样的:
noteView.setLinkTextColor(Color.green);
如果要设置十六进制颜色:
noteView.setLinkTextColor(Color.argb(int alpha, int red, int green, int blue));
将 alpha/red/green/blue 替换为所需的值。 关于 Color 类的文档可以在 here
找到【讨论】:
由于 resources.getColor() 函数已弃用,我们可以尝试这种替代方式。
textView.setLinkTextColor(ContextCompat.getColor(this,R.color.colorBlue))
谢谢。
【讨论】: