1

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テキストビューでも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_spannable文字列

例:

スパン可能な文字列の使用

    _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 に答える