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

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



發佈了73 篇原創文章 · 獲贊 61 · 訪問量 34萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章