Android - TextView同時(shí)顯示圖片和文字(Html.fromHtml)

??????最近在開(kāi)發(fā)過(guò)程遇到一個(gè)需求,效果圖如下,這是RecycleView列表的item布局呀狼,其中Default和Home是標(biāo)簽信息(每個(gè)item會(huì)都不一樣),后面是地址信息损离。



分析了一下有兩種方式哥艇,

  1. 第一個(gè)是自定義一個(gè)layout,動(dòng)態(tài)添加TextView僻澎,比如按照上面的item她奥,就是添加四個(gè)TextView,Default怎棱、Home、第一行地址绷跑、第二行地址拳恋,但這種比較麻煩,還需要計(jì)算第一行能顯示多少地址信息砸捏,拆分成兩段谬运;
  2. 第二種是可以使用TextView設(shè)置html富文本實(shí)現(xiàn),這種方式可以將Default垦藏、Home標(biāo)簽做成圖片梆暖,html可以通過(guò)img標(biāo)簽來(lái)顯示圖片,然后在后面拼接文字掂骏,這種方式就不需要計(jì)算什么時(shí)候需要換行轰驳,更簡(jiǎn)單一些,于是決定用第二種來(lái)實(shí)現(xiàn)弟灼,具體實(shí)現(xiàn)方式如下:
  • 使用Html.fromHtml(String source, ImageGetter imageGetter, TagHandler tahHandler)方法级解;
// getAddress()獲取html富文本,getImageGetter()獲取ImageGetter對(duì)象
textView.setText(Html.fromHtml(getAddress(), getImageGetter(), null));

  • 拼接html富文本田绑;
/**
* Desc:通過(guò)img標(biāo)簽加載tab圖片勤哗,后面拼接地址字符串
* @return string
*/
private String getAddress() {
   return "<img src='" + R.mipmap.tag_default + "'/>  "
           + "<img src='" + R.mipmap.tag_home + "'/>  "
           + "address";
}

  • 獲取ImageGetter對(duì)象;
/**
* Desc:getDrawable傳參source為img標(biāo)簽傳入的圖片資源id掩驱,最終返回圖片的Drawable對(duì)象
* @return ImageGetter
*/
private Html.ImageGetter getImageGetter() {
    return new Html.ImageGetter() {
        @Override
        public Drawable getDrawable(String source) {
            Drawable drawable = BaseApplication.getInstance().getResources().getDrawable(Integer.parseInt(source));
            drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());
            return drawable;
        }
    };
}

??????通過(guò)以上方法即可實(shí)現(xiàn)文章開(kāi)頭的UI效果芒划,這邊我省略了一些邏輯,比如富文本拼接需要根據(jù)實(shí)際要顯示的文字內(nèi)容做拼接欧穴、標(biāo)簽圖片根據(jù)實(shí)際情況修改等民逼,主要是記錄下這種實(shí)現(xiàn)TextView顯示圖片和文字的方式,希望可以給大家提供參考苔可;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末缴挖,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子焚辅,更是在濱河造成了極大的恐慌映屋,老刑警劉巖苟鸯,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異棚点,居然都是意外死亡早处,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)瘫析,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)砌梆,“玉大人,你說(shuō)我怎么就攤上這事贬循∠贪” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵杖虾,是天一觀(guān)的道長(zhǎng)烂瘫。 經(jīng)常有香客問(wèn)我,道長(zhǎng)奇适,這世上最難降的妖魔是什么坟比? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮嚷往,結(jié)果婚禮上葛账,老公的妹妹穿的比我還像新娘。我一直安慰自己皮仁,他們只是感情好籍琳,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著贷祈,像睡著了一般巩割。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上付燥,一...
    開(kāi)封第一講書(shū)人閱讀 51,624評(píng)論 1 305
  • 那天宣谈,我揣著相機(jī)與錄音,去河邊找鬼键科。 笑死闻丑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的勋颖。 我是一名探鬼主播嗦嗡,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼饭玲!你這毒婦竟也來(lái)了侥祭?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎矮冬,沒(méi)想到半個(gè)月后谈宛,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡胎署,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年吆录,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片琼牧。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡恢筝,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出巨坊,到底是詐尸還是另有隱情撬槽,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布趾撵,位于F島的核電站恢氯,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏鼓寺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一勋磕、第九天 我趴在偏房一處隱蔽的房頂上張望妈候。 院中可真熱鬧,春花似錦挂滓、人聲如沸苦银。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)幔虏。三九已至,卻和暖如春贝椿,著一層夾襖步出監(jiān)牢的瞬間想括,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工烙博, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瑟蜈,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓渣窜,卻偏偏與公主長(zhǎng)得像铺根,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子乔宿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線(xiàn)程位迂,因...
    小菜c閱讀 6,424評(píng)論 0 17
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類(lèi)型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,103評(píng)論 1 32
  • 本周感悟最后一輪審批等待送審中,基本穩(wěn)妥。下周開(kāi)始休假掂林,兩周后也差不多有結(jié)果了臣缀,再走離職 流程。 八大關(guān)注 1.效...
    靜筱閱讀 198評(píng)論 0 0
  • 與向他人敘述久遠(yuǎn)的記憶相比党饮,我更希望你會(huì)坐在我的身旁肝陪,陪我一起期待朝陽(yáng)。朝陽(yáng)刑顺,是不會(huì)消失的光氯窍。 黑暗中,萬(wàn)物沉寂蹲堂,...
    chajn閱讀 276評(píng)論 0 1
  • 可惡的雷公蟹 除了青蟹柒竞,還有一種蟹也很神奇政供,不過(guò)不似我們喜愛(ài)的青蟹,這種蟹我們是深?lèi)和唇^的朽基。這個(gè)蟹有個(gè)響亮的名字布隔,...
    王一飛小灰灰閱讀 731評(píng)論 0 0