【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
)
没错,就是这么简单!哈哈