TextView:指定文字變色,添加下劃線,指定位置添加圖標(biāo)

使用Html.fromHtml方法

具體實(shí)現(xiàn):
  1. 代碼:
     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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容