我在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>
,这在浏览器上正常运行。
答案 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,如果你遇到问题,你会得到颜色让我知道。
问候。