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