1. 程式人生 > >Android 在string.xml中使用標籤

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的規矩寫就行。

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