1

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

我必须使用 html.fromHtml 显示文本视图。

这是我的内容:

**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,斜体文本..但是为什么不支持突出显示特定文本?请问我该怎么办???

4

2 回答 2

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

例子:

使用可扩展字符串

    _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);

在此处输入图像描述

使用 HTML

String text = "<font color=#cc0029>hello</font> <font color=#ffcc00>world</font>";
yourtextview.setText(Html.fromHtml(text));
于 2013-04-23T06:08:48.017 回答
0

尝试这个...

String styledText = "This is <font color='red'>simple</font>.";
textView.setText(Html.fromHtml(styledText), TextView.BufferType.SPANNABLE);
于 2013-04-23T06:18:41.043 回答