2017-06-09 11 views
1

私のstrings.xmlは、それが正常に動作して#FF00FFFF文字列リソースの色を参照してテキストの書式を設定するにはどうすればよいですか?

にtextcolorはを設定します。しかし、私は色

<string name="contacts"><font fgcolor="@color/strings_font_fgcolor_cyan">+</font> Contacts</string> 

を参照しようとした場合、それはをしている以下の文字列リソース

<string name="contacts"><font fgcolor="#FF00FFFF">+</font> Contacts</string> 

が含まれていますない仕事。

私は文字列リソースからこの色を参照することができますどのように色

<color name="strings_font_fgcolor_cyan">#FF00FFFF</color> 

を追加していますか?

+0

[This](https://stackoverflow.com/a/19630203/5719764)が問題に関連している可能性があります – Evusas

+0

AFAIKを行う方法はありません。回避策のみ。 –

答えて

1

文字列内からカラーリソース値を参照することはできません。実行時にはfgcolor="#FF00FFFF"をそのまま使用するか、テキストを書式設定する必要があります。


<string name="contacts"></string>間のすべてがあなたのテキストとして扱われ、それはそれ以上処理されません。

リソースカラーを使用する場合は、ランタイムで、文字列内のパーツを解析/置換したり、手動で正しいタグを追加したりする必要があります。

関連する問題