TextView:指定文字变色,添加下划线,指定位置添加图标

使用Html.fromHtml方法

具体实现:
  1. 代码:
     tvEvaluationAddress.setText(Html.fromHtml(getAddress(), imageGetter, null ));
      //变色:
      //下划线:
      //追加图片:
    
    //例子:拼接一个默认颜色文字-变色的带下划线文字-尾部追加图片
    private String getAddress() {
      return "详细地址:" + "" + address + " " + "" + "";  }
    
    //解析到标签时就会回调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;
              }
          };
    
    

实现样式:涉及到详细地址,马赛克了下


image.png

你可能感兴趣的:(TextView:指定文字变色,添加下划线,指定位置添加图标)