使用Html.fromHtml方法
具体实现:
- 代码:
tvEvaluationAddress.setText(Html.fromHtml(getAddress(), imageGetter, null )); //变色:<font color='文字颜色'></font> //下划线:<u></u> //追加图片:<img src="本地图片路径"/> //例子:拼接一个默认颜色文字-变色的带下划线文字-尾部追加图片 private String getAddress() { return "详细地址:" + "<font color='#309ACF'><u>" + address + " " + "</u></font>" + "<img src='" + R.mipmap.icon_location + "'/>"; } //解析到<img>标签时就会回调getDrawable()方法,并需要返回一个Drawable对象 Html.ImageGetter imageGetter = new Html.ImageGetter() { @Override public Drawable getDrawable(String s) { int id = Integer.parseInt(s); //根据id从资源文件中获取图片对象 Drawable d = getResources().getDrawable(id); d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight()); return d; } };
实现样式:涉及到详细地址,马赛克了下