天天看點

Android 在string.xml中使用标簽

項目中經常會出現下面的情況,一些靜态的文字,樣式不統一:

1.注冊代表您同意《xxx服務協定》。

2.Q:xxxxxxxx;

A:xxxxxxxxx;

。。。。。

上面列出兩種情況

大家想在界面中作出這種樣式有什麼好的辦法麼。

用兩個textview來完成麼?

nonono,如果現在是:

注冊代表您同意《xxx服務協定》。哈哈哈哈,再來一個《xxx服務協定》

咋辦?實際項目中不隻是服務協定會用到,肯定還有其他的地方一些靜态的文字,但是樣式不一樣的地方。

下面看看怎麼用一個textView展示不同樣式的文字,在string.xml中怎麼設定。

<string name="str_agree_register"><Data><![CDATA[注冊代表您同意<font color="#FB2F51"><b>《xxxxxx》</b></font>]]></Data></string>
           

這樣在界面中直接用textView設定文字:

textview.setText(Html.fromHtml(getString(R.string.str_agree_register)));
           

這樣就可以達到上面的效果,不用我們再去寫一個textview來設定單獨的樣式。

其實就是在string标簽中添加<Data><![CDATA[    .....    ]]</Data>

中間自己就按照寫html的規矩寫就行。

 換行,加粗,字型大小等等都可以。