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

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

作者: 我不爱吃柚子c | 来源:发表于2019-09-26 10:30 被阅读0次

    使用Html.fromHtml方法

    具体实现:
    1. 代码:
       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;
                }
            };
      
      

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


    image.png

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/bjesyctx.html