使用Html.fromHtml方法
具體實(shí)現(xiàn):
- 代碼:
tvEvaluationAddress.setText(Html.fromHtml(getAddress(), imageGetter, null )); //變色:<font color='文字顏色'></font> //下劃線:<u></u> //追加圖片:<img src="本地圖片路徑"/> //例子:拼接一個(gè)默認(rèn)顏色文字-變色的帶下劃線文字-尾部追加圖片 private String getAddress() { return "詳細(xì)地址:" + "<font color='#309ACF'><u>" + address + " " + "</u></font>" + "<img src='" + R.mipmap.icon_location + "'/>"; } //解析到<img>標(biāo)簽時(shí)就會(huì)回調(diào)getDrawable()方法,并需要返回一個(gè)Drawable對(duì)象 Html.ImageGetter imageGetter = new Html.ImageGetter() { @Override public Drawable getDrawable(String s) { int id = Integer.parseInt(s); //根據(jù)id從資源文件中獲取圖片對(duì)象 Drawable d = getResources().getDrawable(id); d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight()); return d; } };
實(shí)現(xiàn)樣式:涉及到詳細(xì)地址,馬賽克了下

image.png