2011-10-19 18 views
6

私はこの行をstrings.xmlに書きます:Android:xmlで文字を太字にする

<string name="Help">This<b>Caaaaaa</b> on the spot.</string> 

しかし、<b>タグ間の文字は太字になりません。私は間違って何をしていますか? PS:太字の文字列(上の "Caaaaa"のような部分)の一部を作りたいだけです。

答えて

23

あなたは、この文字列にいくつかのウィジェットのテキストを設定し、次のコードを使用して、あなたの活動に

<string name="Help"> 
    <![CDATA[ 
    This <b>Caaaaaa</b> on the spot. 
    ]]> 
    </string> 

yourWidget.setText(Html.fromHtml(getString(R.string.Help))); 
+0

ありがとうございますが、動作しません! –

+0

ハァッ? @ ZhaoRockyあなたはそれが動作しないことを意味しますか?それは永遠に使用されています! –

+0

は –

0

hereをご覧ください。レイアウトXMLファイルでテキストスタイルを設定できます。これはウル文字列を追加するのstrings.xml使用で

1

あなたはstring.xmlファイルでそれを行うことはできないと思います。

ただし、使用しているtextStyle = "bold"に設定することができます。例<string><b>ため

<TextView android:textSize="18dip" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:textColor="@color/white" 
    android:textStyle="bold" 
    android:text="@string/Help" 
    android:id="@+id/header"> 
</TextView> 
+0

うん、私は1かの追加などcharacters-「Caaaaaa」を扱ういくつかの他の操作を、追加する必要があり、このメソッドを使用して。。より多くのTextView :( –

1

XMLのタグ、like-

には本質的な意味を持っていません。 <b>というタグは、XMLを処理しているソフトウェアが太字を意味し、太字の意味で扱う場合、「太字」のみを意味します。あなたはXMLを処理しているソフトウェアについては言及していません。

これはHTMLではなくXMLであれば、それは別の問題だろう。

+1

Thanks.Iは「のstrings.xml」ファイルにそれを書くと「列A = res.getString(R.string.Help)」で文字列を取得それから私は「のTextView」に設定します。 「tv.setText(A」);?。だから私は、大胆な文字列を取得することができますどのようにあなたがあなたのXMLファイルは、Android「文字列リソースファイル」として使用されているアプリケーションに関連して質問をしているようだ –

+0

ご質問のdidn XMLタグは、特定の語彙との関連以外は意味を持ちません。 –

関連する問題