2012-04-29 14 views
1

すべて、TextViewでのHTML書式設定

私は文字列リソースXMLファイルで次のようにしています。

私はそれが書式設定だと表示されないHTMLフォーマットでのTextViewにtagged_stringを入れて行く

<?xml version="1.0" encoding="utf-8"?> <resources> 

<string name="hello">Hello World, ProDroid_Android!</string> 
<string name="app_name">ProDroid_Android-CH3-Resources</string> 

<plurals name ="eggs_in_A_basket"> 
    <item quantity ="one"> There is 1 egg</item> 
    <item quantity = "other"> There are %d eggs</item> 

</plurals> 
<string name="simple_string">simple string</string> 
<string name="quoted_string">"Quoted String 'xyz' string"</string> 
<string name="double_quoted_string">\"Double Quoted String\""\";</string> 
<string name="java_format_string">Hello %2$s Java format String. %1$s again.</string> 

<string name="tagged_string">Hello <b><i> Slanted Android.</i></b>, You are bold</string> 

。しかし、私がカットアンドペーストする場合 こんにちは傾斜したAndroid。あなたは太字ので、手動で.setTextに挿入してください。それは動作します。レイアウトxmlファイルに静的に設定しても問題ありません。しかし、それは動作しません下のJavaコードを使用して(あなたが見るすべてが未フォーマットのテキストです):

//HTML 
     TextView t6 = (TextView) findViewById(R.id.textView6); 

     t6.setText(Html.fromHtml(ProDroid_Android.this.getString(R.string.tagged_string))); 

任意の助けをいただければ幸いです。

Thxを

+0

あなたのlogcatを表示してください。 – NovusMobile

答えて

1

あなたがXMLにテキストをフォーマットする場合は、このお試しくださいHtml.formatHtml(...)

を使用する必要はありません。

t6.setText(getString(R.string.tagged_string); 

EDIT: うーん...この方法では、働いていたが私のために罰金と私は正確にあなたの文字列を試してみました。 私は別のquestionを見つけた: はたぶんあなたのプロジェクトは、クリーン(プロジェクト>クリーン...)

これが解決しない場合は必要。多分あなたの問題を解決する答えがあります

+0

これはしませんでした。他の考え?私はAPI 10を実行しています。 –