Android TextView設置HTML片段,加載圖片以及點擊超鏈接跳轉(zhuǎn)到內(nèi)部Activity赞辩,webview雌芽。

tvReplay.setText(setTextLinkOpenByWebView(tvReplay,m_Instance,entity.getData().getReply()));

tvReplay.setMovementMethod(LinkMovementMethod.getInstance());//必須寫!


setTextLinkOpenByWebView方法:onclick自行設置跳轉(zhuǎn)webviewActivity

public pannableStringBuildersetTextLinkOpenByWebView(final TextView tvReplay,final Context context, String answerString) {

if (!TextUtils.isEmpty(answerString)) {

Spanned htmlString = Html.fromHtml(answerString,new MImageGetter(tvReplay, context.getApplicationContext()), null);

? ? ? ? if (htmlStringinstanceof SpannableStringBuilder) {

SpannableStringBuilder spannableStringBuilder = (SpannableStringBuilder) htmlString;

? ? ? ? ? ? // 取得與a標簽相關(guān)的Span

? ? ? ? ? ? Object[] objs = spannableStringBuilder.getSpans(0, spannableStringBuilder.length(), URLSpan.class);

? ? ? ? ? ? if (null != objs && objs.length !=0) {

for (Object obj : objs) {

int start = spannableStringBuilder.getSpanStart(obj);

? ? ? ? ? ? ? ? ? ? int end = spannableStringBuilder.getSpanEnd(obj);

? ? ? ? ? ? ? ? ? ? if (objinstanceof URLSpan) {

//先移除這個Span,再新添加一個自己實現(xiàn)的Span辨嗽。

? ? ? ? ? ? ? ? ? ? ? ? URLSpan span = (URLSpan) obj;

? ? ? ? ? ? ? ? ? ? ? ? final String url = span.getURL();

? ? ? ? ? ? ? ? ? ? ? ? spannableStringBuilder.removeSpan(obj);

? ? ? ? ? ? ? ? ? ? ? ? spannableStringBuilder.setSpan(new ClickableSpan() {

@Override

? ? ? ? ? ? ? ? ? ? ? ? ? ? public void onClick(View widget) {

ToWebViewUtil.toWeb((Activity)context,0,url);

? ? ? ? ? ? ? ? ? ? ? ? ? ? }

}, start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);

? ? ? ? ? ? ? ? ? ? }

}

}

return spannableStringBuilder;

? ? ? ? }

}

return new SpannableStringBuilder(answerString);

}

加載HTML片段圖片:方法

public class MImageGetterimplements Html.ImageGetter {

Contextc;

? ? TextViewcontainer;

? ? public MImageGetter(TextView text,Context c) {

this.c = c;

? ? ? ? this.container = text;

? ? }

public DrawablegetDrawable(String source) {

final LevelListDrawable drawable =new LevelListDrawable();

? ? ? ? Glide.with(c).load(source).asBitmap().into(new SimpleTarget() {

@Override

? ? ? ? ? ? public void onResourceReady(Bitmap resource, GlideAnimation glideAnimation) {

if(resource !=null) {

BitmapDrawable bitmapDrawable =new BitmapDrawable(resource);

? ? ? ? ? ? ? ? ? ? drawable.addLevel(1, 1, bitmapDrawable);

? ? ? ? ? ? ? ? ? ? drawable.setBounds(0, 0, resource.getWidth(),resource.getHeight());

? ? ? ? ? ? ? ? ? ? drawable.setLevel(1);

? ? ? ? ? ? ? ? ? ? container.invalidate();

? ? ? ? ? ? ? ? ? ? container.setText(container.getText());

? ? ? ? ? ? ? ? }

}

});

? ? ? ? return drawable;

? ? }

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末世落,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子糟需,更是在濱河造成了極大的恐慌屉佳,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洲押,死亡現(xiàn)場離奇詭異武花,居然都是意外死亡,警方通過查閱死者的電腦和手機杈帐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門体箕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人挑童,你說我怎么就攤上這事累铅。” “怎么了站叼?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵娃兽,是天一觀的道長。 經(jīng)常有香客問我尽楔,道長投储,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任翔试,我火速辦了婚禮轻要,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘垦缅。我一直安慰自己冲泥,他們只是感情好,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布壁涎。 她就那樣靜靜地躺著凡恍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪怔球。 梳的紋絲不亂的頭發(fā)上嚼酝,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天,我揣著相機與錄音竟坛,去河邊找鬼闽巩。 笑死钧舌,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的涎跨。 我是一名探鬼主播枣申,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼套媚,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起介却,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤臼闻,失蹤者是張志新(化名)和其女友劉穎有巧,沒想到半個月后鹉胖,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡绒尊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年畜挥,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垒酬。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡砰嘁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出勘究,到底是詐尸還是另有隱情矮湘,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布口糕,位于F島的核電站缅阳,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏景描。R本人自食惡果不足惜十办,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望超棺。 院中可真熱鬧向族,春花似錦、人聲如沸棠绘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽氧苍。三九已至夜矗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間让虐,已是汗流浹背紊撕。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留赡突,地道東北人对扶。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓区赵,卻偏偏與公主長得像,于是被迫代替她去往敵國和親辩稽。 傳聞我的和親對象是個殘疾皇子惧笛,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內(nèi)容