안드로이드

[Android/Kotlin] TextView 글자 사이에 이미지 삽입

SojuMan 2021. 3. 15. 15:28

텍스트 뷰에서 중간에 텍스트 중간에 이미지를 넣고 싶다는 요청이 와서 찾는 도중 해당 기능이 있어 추후 사용할 것 같아 저장해 둔다. 

 

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
v.insuranceTitle?.text = Html.fromHtml( titleTxt, 0, ImageGetter(), null)
} else {
v.insuranceTitle?.text = Html.fromHtml( titleTxt, ImageGetter(), null)
}

inner class ImageGetter : Html.ImageGetter {
        override fun getDrawable(source: String?): Drawable {
            val resID   = context.resources.getIdentifier(source, "drawable", context.packageName)
            val d   = context.resources.getDrawable(resID, null)
            d.setBounds(0, 0, d.intrinsicWidth, d.intrinsicHeight)
            return d
        }
    }