【TextView分段顯示不同顏色的字體——基礎篇】講解了基本的原生寫法。但是在實際的項目使用中,使用封裝好的那肯定是既方便有便捷。下面我們來說說如何封裝,飛嘍…
還是先貼出封裝後的效果圖吧:
封裝後的使用方法:
textView1.setSpecifiedTextsColor(
"爲確認身份,我們需要驗證您的手機號。請使用安全手機18865526389獲取驗證碼短信",
"18865526389",
ContextCompat.getColor(this, R.color.colorAccent),
false,
object : StringClickSpan.ClickCallBack {
override fun onStringClick(view: View?) {
Toast.makeText(this@ToolActivity, "點擊了手機號", Toast.LENGTH_LONG).show()
}
})
//不帶點擊事件
textView2.setSpecifiedTextsColor(
"爲確認身份,我們需要驗證您的手機號。請使用安全手機 18865526389 獲取驗證碼短信",
" 18865526389 ",
ContextCompat.getColor(this, R.color.colorAccent)
)
textView3.setSpecifiedTextsSize(
"¥ 99.65",
" 99.65", DensityUtils.sp2px(this, 25f)
)
textView4.setSpecifiedPositionIcon(
"馬雲馬化騰對決交通場景一文說清雙方佈局,馬雲馬化騰對決交通場景一文說清雙方佈局",
10,
R.mipmap.ic_huo_yan
)
textView5.setTextHeadIcon(
"馬雲馬化騰對決交通場景一文說清雙方佈局,馬雲馬化騰對決交通場景一文說清雙方佈局",
R.mipmap.ic_huo_yan
)
textView6.setTextEndIcon(
"馬雲馬化騰對決交通場景一文說清雙方佈局,馬雲馬化騰對決交通場景一文說清雙方佈局",
R.mipmap.ic_huo_yan
)
沒錯,就是這麼簡單!哈哈