Android 在string.xml中使用標籤
阿新 • • 發佈:2019-01-22
專案中經常會出現下面的情況,一些靜態的文字,樣式不統一:
1.註冊代表您同意《xxx服務協議》。
2.Q:xxxxxxxx;
A:xxxxxxxxx;
。。。。。
上面列出兩種情況
大家想在介面中作出這種樣式有什麼好的辦法麼。
用兩個textview來完成麼?
nonono,如果現在是:
註冊代表您同意《xxx服務協議》。哈哈哈哈,再來一個《xxx服務協議》
咋辦?實際專案中不只是服務協議會用到,肯定還有其他的地方一些靜態的文字,但是樣式不一樣的地方。
下面看看怎麼用一個textView展示不同樣式的文字,在string.xml中怎麼設定。
這樣在介面中直接用textView設定文字:<string name="str_agree_register"><Data><![CDATA[註冊代表您同意<font color="#FB2F51"><b>《xxxxxx》</b></font>]]></Data></string>
textview.setText(Html.fromHtml(getString(R.string.str_agree_register)));
這樣就可以達到上面的效果,不用我們再去寫一個textview來設定單獨的樣式。
其實就是在string標籤中新增<Data><![CDATA[ ..... ]]</Data>中間自己就按照寫html的規矩寫就行。
換行,加粗,字型大小等等都可以。