今天和大家交流一下HtmlTextView的使用,HtmlTextView是一個開源的原生安卓第三方控制元件,主要的用途是直接把web端的html內容決議后展示在安卓手機上,應用場景很多,比如很多新聞類APP在web端編輯入庫后是html的格式,這時候如果想顯示在手機上,HtmlTextView就是一個很好的選擇,當然有人會說谷歌自己的TextView通過一些方法也可以實作,但是我試過,效果簡直不能再差,而且使用起來很復雜,這個HtmlTextView有多好,話不多說,直接上圖:

在使用的時候,第一步是引入控制元件的依賴:
repositories {
jcenter()
}
dependencies {
compile 'org.sufficientlysecure:html-textview:4.0'
}
引入依賴后有幾種不同的使用方式,根據自己實際的場景進行選擇:


大部分的html標簽都已經支持:
<p>
<div> handled exactly like <p>
<br>
<b>
<i>
<strong> (bug on some Android versions: generates italic)
<em> (bug on some Android versions: generates bold)
<u>
<tt>
<dfn>
<sub>
<sup>
<blockquote>
<cite>
<big>
<small>
<font color="..." face="...">
<h1>, <h2>, <h3>, <h4>, <h5>, <h6>
<a href="...">
<img src="...">
最后,一個最重要的問題,也是我最近使用遇到的最大的問題:
當html里面有src或者href等的時候,如果不做處理,APP會出現無法跳轉至瀏覽器并且崩潰閃退的情況,解決這個問題的辦法就是在方法里添加對應的點擊事件,如下:
htmlTextView.setOnClickATagListener(new OnClickATagListener() {
@Override
public boolean onClick(View widget, String spannedText, @Nullable String href) {
return false;
}
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/402774.html
標籤:其他
上一篇:寫Android的快兩年了,終于碰到視頻相關(視頻壓縮)的技術
下一篇:Linux交叉編譯FFmpeg
