Android中Textview顯示帶html文字

2021-06-23 03:23:59 字數 1922 閱讀 4332

出處:

textview可以顯示基本的html標籤,如果不知道那些標籤,可以檢視android中textview顯示帶html文字一-------【html標籤】!

下面著重說一下textview顯示「img」標籤,也許看到這裡,大家都會想到就是構建imagegetter,過載一下其 public

drawable getdrawable(string source)方法,獲取該路徑的。

例如:

final html.imagegetter imagegetter = new

html.imagegetter() ;

};

下面來說下public drawable getdrawable(string source)這個方法,source就是路徑!

例如:

final string stext = "測試資訊:

";tview.settext(html.fromhtml(stext, imagegetter,

null));

則source就是img的src的值,既是:這個路徑

當然這個

例如:本地

但是不同的路徑,imagegetter的過載處理方法都不一樣,下面來一一介紹各種的處理方式.

第一種:本地

final string stext2 = "測試資訊:tview.settext(html.fromhtml(stext2, imagegetter, 

null

));final html.imagegetter imagegetter = new

html.imagegetter() ;

}

第二種:專案資源

final string stext1 = "測試資訊:));final html.imagegetter imagegetter = new

html.imagegetter() ;

}

第三種:網路

final string stext = "測試資訊:

";tview.settext(html.fromhtml(stext, imagegetter,

null

));final html.imagegetter imagegetter = new

html.imagegetter()

catch

(exception e)

drawable.setbounds(0, 0, drawable.getintrinsicwidth(), drawable.getintrinsicheight());

return

drawable;     };

}

通過這三個方式,可以看出,不同的路徑,得到的處理方式不同,大家也能一目了然的看出來imagegetter是幹什麼的了,就是得到img中src所需的!

提醒一點:獲取以後,一定要設定的邊界,界線,即:drawable.setbounds(0, 0, drawable.getintrinsicwidth(), drawable.getintrinsicheight());,不然獲取後,textview不能顯示。

通過以上三種方式,是能可以顯示出來,但是我發現了乙個問題,就是第三種,顯示網路,我用android2.3的系統,可以顯示出來,並且如果比較大,應用會卡的現象,肯定是因為使用主線程去獲取網路造成的,但如果我用android4.0以上的系統執行,則不能顯示,只顯示小方框。

究其原因,是在4.0的系統上執行的時候報錯了,異常是:android.os.networkonmainthreadexception 經過查文件,原來是4.0系統不允許主線程(ui執行緒)訪問網路,因此導致了其異常。說白了就是在主線程上訪問網路,會造成主線程掛起,系統不允許使用了。

具體處理方式看下篇:android中textview顯示帶html文字三-------【textview顯示網路】

Android開發 文字控制項 Textview

題外話 在layout.xml檔案中標籤的使用是必須的 a.如果標籤中不包含其他標籤則直接以 結束如 b.如果乙個標籤中需要包含其他標籤則以 標籤名 結束如 一 textview 也稱做標籤 a.基本資訊 b.屬性設定 詳解 1.textview中必須設定height和width的值 值 wrap ...

android跑馬燈效果的TextView

有時候為了布局需要在一行顯示很多文字資訊,當textview中文字超過了textview的長度時,我們需要用跑馬燈的效果來展現文字。android ellipsize marquee 跑馬燈效果顯示 android focusable true 獲得焦點 android focusableintou...

從零開始學Android之TextView

1 顯示富文字 url 不同大小 字型 顏色的文字 在textview類中預定義了一些類似html的標籤,通過這些標籤,可以使textview控制項顯示不同的顏色 大小 字型的文字。設定顏色 設定大號字 設定小號字 斜體 粗體 等寬字型 monospace 換行 行與行之間沒有空行 換行 行與行之間...