突出显示android html.fromHtml中的文本颜色

时间:2013-04-23 06:04:02

标签: android html textview

我必须开发一个Android应用程序。

我必须使用html.fromHtml显示textview。

这是我的内容:

**Hottie Mallika Sherawat speaks about the men whom she’s over the moon about**

在这些文本中,已在html文件上对齐,如下所示:

   <span style="color:#ff8c00;">Mallika Sherawat&nbsp;</span> 

我必须在我的android textview上突出显示Mallika Sherawat文本上的那种颜色。

我该怎么办?

我写了下面的代码:

String fullcontent = in.getStringExtra("FullContent");
    full_content = fullcontent.substring(1);

    lblContent = (TextView) findViewById(R.id.title1);

  lblContent.setText(Html.fromHtml(full_content),TextView.BufferType.SPANNABLE);

这里支持html.fromHtml b,p,斜体文本..但是为什么不支持突出显示特定文本???请问我该怎么办?

2 个答案:

答案 0 :(得分:3)

以下是textview支持的html标签列表

http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html

使用SpannableString

http://www.chrisumbel.com/article/android_textview_rich_text_spannablestring

示例:

使用Spannable String

    _tv.setText("");
              SpannableString ss1=  new SpannableString(s);
        ss1.setSpan(new StyleSpan(Typeface.BOLD), 0, 23, 0);
        ss1.setSpan(new StyleSpan(Typeface.ITALIC), 0, 23, 0);
        ss1.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 23, 0); 
     _tv.setText(ss1);

enter image description here

使用Html

String text = "<font color=#cc0029>hello</font> <font color=#ffcc00>world</font>";
yourtextview.setText(Html.fromHtml(text));

答案 1 :(得分:0)

试试这个......

String styledText = "This is <font color='red'>simple</font>.";
textView.setText(Html.fromHtml(styledText), TextView.BufferType.SPANNABLE);