1. 程式人生 > 其它 >axure8 修改標籤文字_Android String.xml 加粗字型 修改字型顏色

axure8 修改標籤文字_Android String.xml 加粗字型 修改字型顏色

技術標籤:axure8 修改標籤文字

前言


開發中,經常碰到需求是,某個TextView的文字,部分加粗,部分修改顏色,例如

30f7a87768fd7398c39f3e9389301be5.png

通常我們可以使用Spannable 通過Java程式碼實現,但是有沒有更省時省力的方法呢?能在string.xml 中定義好,直接引入呢?答案是當然有

Android系統提供了對簡單的HTML標籤的支援,方便開發者設定格式化的文字內容,比如斜體、粗體等。 通過 android.text.Html.fromHtml(String source)


正文

直接給出答案:

<string name="quick_access_staying_offline_content"><![CDATA[To watch <b><font>12,000+ movies, shows</font></b> and more videos, please connect to the internet.]]></string>

實現效果如上圖所示,分析string字串 - <![CDATA[]]將需要整個字串包裹 - 然後在需要修改的文字加上 <b><font>12,000+ movies, shows</font></b> - 最後在Java程式碼中使用 textView.setText(Html.fromHtml(String source))

試試修改顏色?

<string name="quick_access_staying_offline_content"><![CDATA[To watch <b><font color="#ff0000">12,000+ movies, shows</font></b> and more videos, please connect to the internet.]]></string>

<font> </font>標籤加上 顏色

c14078824e09702de8034e541250da65.png

bingo,輕鬆實現


支援如下的HTML標籤

Supported HTML-Tags

|Tags |Format| |-|-| |b, strong |Bold |i, em, cite, dfn |Italics| |u |Underline| |sub |Subtext| |sup |Supertext| |big |Big| |small |Small| |tt |Monospace| |h1 … h6 |Headlines| |img |Image| |font |Font face and color| |blockquote |For longer quotes| |a |Link| |div, p |Paragraph| |br |Linefeed|


參考如下

https://blog.csdn.net/asdf717/article/details/51850002