Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
-尖括號<html></html>是一組成為“雙標(biāo)記”,可以理解為<html>為始,</html>為終或閉合;
2-所有的標(biāo)簽都有<>開始,但不是所有的標(biāo)簽擁有</>結(jié)束,不是所有的標(biāo)簽有始就有終。比如<hr>水平線;
3-單個的標(biāo)簽叫什么?
單個的標(biāo)簽叫“單標(biāo)記”,也可以叫不成對標(biāo)簽。
4-如果給“單標(biāo)記”加上閉合會怎么樣?
在空標(biāo)簽上使用閉標(biāo)簽是無效的,例如:</hr>。這樣的情況是無效的HTML標(biāo)簽。
總結(jié),一點(diǎn)小心得。雙標(biāo)記就如一段事件,單標(biāo)記就像一種能力,事件會有開始和結(jié)束,能力的關(guān)閉就是程序的關(guān)閉。
以下是一些練習(xí)截圖
這段代碼的顯示是下圖
這是自學(xué)中的一點(diǎn)點(diǎn)自己的理解,如果有錯誤,歡迎留言指正。
低版本安卓中對TextView加載html所支持的標(biāo)簽不夠多,比如在搭載了android 5.1的手機(jī)上我們的app調(diào)用了Html.froml為TextView設(shè)置文本時,當(dāng)source包含span標(biāo)簽時不會處理,高版本則會去處理;
對比下高低版本的Html.java如下:
android api level 22
android api level 28
我們發(fā)現(xiàn),高版本是支持span標(biāo)簽的,那低版本怎么處理呢?我們看到方法handleStartTag
中在不支持的標(biāo)簽都會回調(diào)一個方法:
所以我們只需要傳入自定義的TagHandler就可以處理Html.java不支持的標(biāo)簽了。
一開始我們?yōu)門extView設(shè)置文本時這樣寫:
String text="創(chuàng)建<span style='color: #ff8500;'>7</span>天,累計消費(fèi)<span style='color: #ff8500;'>15</span>元";
textview.setText(Html.fromHtml(text));
高版本手機(jī)正常加載span標(biāo)簽,低版本的手機(jī)效果如下:
更改后這樣寫:
String text="創(chuàng)建<span style='color: #ff8500;'>7</span>天,累計消費(fèi)<span style='color: #ff8500;'>15</span>元";
textview.setText(Html.fromHtml(text,null,new CustomTagHandler()));
更改后在低版本效果如下:
CustomTagHandler的實(shí)現(xiàn)參考高版本的Html.java,完整代碼如下:
、空標(biāo)簽概念:
沒有與之對應(yīng)的結(jié)束標(biāo)簽的標(biāo)簽
2、常見的空標(biāo)簽:
3、注意事項(xiàng):
雖然HTML中對空標(biāo)簽是否需要加結(jié)束符號“ / ”進(jìn)行強(qiáng)制規(guī)定,但是在XHTML(XML規(guī)范的HTML版本)或XML中,對空標(biāo)簽進(jìn)行強(qiáng)制要求,指出空標(biāo)簽必須使用結(jié)束標(biāo)志,大多數(shù)人推薦使用規(guī)范的編寫格式,并且在未來將會對空標(biāo)簽的結(jié)束符號進(jìn)行強(qiáng)制要求。
在html中,在空標(biāo)簽上使用閉標(biāo)簽是無效的,例如:</br>。這樣的情況是無效的HTML。
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。