轉(zhuǎn)載自:wildma_ 的 blog洞斯。此處用來作為記錄整理收集之用瑞筐。
問題
當我們想用TextView來顯示一段html代碼時感论,則會用到Html.fromHtml(String) 但是現(xiàn)在這個方法是過時的乐横。
解決
使用API Level 23或之前的設(shè)備可以用過時的方法赁咙,API Level 24或以上的設(shè)備則使用2個參數(shù)的方法即可。
fromHtml(String source, int flags)
即:
TextView tv_text = (TextView) findViewById(R.id.tv_text);
CharSequence charSequence;
String content = "<p>簡介:</p><p>1.nickname:wildma照藻!</p><p>2.職業(yè):android攻城獅</p>";
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
charSequence =Html.fromHtml(content,Html.FROM_HTML_MODE_LEGACY);
} else {
charSequence = Html.fromHtml(content); }
tv_text.setText(charSequence);
其中的flags表示:
- FROM_HTML_MODE_COMPACT:html塊元素之間使用一個換行符分隔
- FROM_HTML_MODE_LEGACY:html塊元素之間使用兩個換行符分隔
參考:https://stackoverflow.com/questions/37899856/html-fromhtml-is-deprecated-what-is-the-alternative