更改Android HTML标记的颜色?

时间:2016-03-18 06:06:03

标签: android textview

我在TextView上显示了默认颜色的链接:

String htmlText = "<a href=\"SomeLink\">" + "SomeLink" + "</a>";
tv.setText(Html.fromHtml(htmlText));
tv.setMovementMethod(LinkMovementMethod.getInstance());

没关系,然后我尝试为标签添加属性颜色,但它不起作用:

String htmlText = "<a style=\"color: #a6499a\" href=\"SomeLink\">" + "SomeLink" + "</a>";

htmlText日志:<a style="color: #a6499a" href="SomeLink">SomeLink</a>,这在浏览器上正常运行。

4 个答案:

答案 0 :(得分:1)

使用它对我有用......

 String styledText = "Haven't received code yet? <font color='Blue'>Resend Code Click Here!</font>";

答案 1 :(得分:1)

试试这段代码吧......

SpannableString ss = new SpannableString("Hello World");
            ClickableSpan span1 = new ClickableSpan() {
                @Override
                public void onClick(View textView) {
                    // do some thing
                }
            };

            ss.setSpan(span1, 0, 4, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
            ss.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

            textView.setText(ss);
            textView.setMovementMethod(LinkMovementMethod.getInstance());

使用SpannableString它比HTML格式更简单,更好。

答案 2 :(得分:0)

如果您想以编程方式添加颜色,则可以执行以下操作:

tv.setLinkTextColor(Color.RED);

希望它有所帮助。

答案 3 :(得分:0)

将此设置为文本视图

android:textColorLink="#a6499a" 

到你的TextView,如果你遇到问题,你会得到颜色让我知道。

问候。