2013-07-22 30 views
12

http://docs.fusioncharts.com/charts/contents/Styles/Font.htmlXML文字列を太字、下線などにするにはどうすればいいですか?

私はこれを多くのことと共に試しましたが、失敗しました。 これは私が欲しいものです。

<string name="ss">Bold. Underlined. Italic. Big. Small</string> 

文字列を少しフォーマットします。 太字で書かれているところでは、私はそれを大胆にしたいと思っています。

私は多くのタグを試しました...しかし、何もうまくいっていなかったので、GoogleやSOで何も見つかりませんでした。

私は違うとそれをやった場合、私はそれを示して活動にはいくつかのテキストリソース... を送ってる私はTextViewの中でそれを行う方法を知っているが、それは私が欲しいものではありません...

テキストビューの場合、私は大胆なテキストが必要なときはいつでも新しいものをいくつか作成しなければなりません。それはあまりエレガントではありません。

これはXMLファイルで簡単に実行できますか?または何か他の方法ですか?

+0

文字列の一部は、太字や下線、またはそれ以上のサイズのようなプロパティを持つ必要があります。文字列全体ではなく文字列の一部だけです。 –

答えて

3

exemple:uは=下線

<string name="ss"><font size="15"><b>Parrainage</b></font><u>subscribe</u></string> 

B =太字ら.....など

+3

私は特に言った、これは動作しません。 –

+1

これはあなたのres/values/strings.XMLで動作します。何千回もやったことがあります。これはHTMLタグとは異なります。 – MattMatt

+4

getStringの代わりにgetText(string id)を使用する必要があります –

-4

dimensファイル書き込み中:

<dimen name="size_edittext">180dp</dimen> 

とあなたのxmlレイアウトやアクティビティの呼び出しでそれ:

android:@dimen/ size_edittext 
+1

これは有用な答えではありません。この投稿を削除してください。 –

17

マークアップされたテキストをCDATAタグに貼り付けます。たとえば:その後、

<string name="ss"><![CDATA[<b>Bold.</b> <u>Underlined.</u> <i>Italic.</i> <big>Big.</big> <small>Small</small>]]></string> 

そして、あなたはそれを表示したいしているところはどこでもHtml.fromHtmlを使用します。

Html.fromHtml(getString(R.string.ss)) 
+0

これは私にとって非常にうまくいった –

+4

Android Mで動作しない... – Raghu

6

この問題は、年齢のために狂気私を運転されています。それはあなたがただそれが働きたいと思っている単純なものです!

とにかく私は鍵が、これはすべてのスタイル情報を保持し、インラインスタイリングのタグを使用できるようになりますgetResources().getText(R.string.xxxx)を使用したCharSequenceとリソースをロードすることですhttp://www.coderzheaven.com/2011/06/19/styling-text-in-android-through-xml/

で、ここで答えを見つけました。 私の間違いは、getString()を使用していました。なぜなら、リソースをロードするときに、文字列はすべてのスタイル情報を失うからです。

+1

getTextを使用すると、%sや%dなどのプレースホルダを使用できなくなることに注意してください – portfoliobuilder

関連する問題