【TextView分段显示不同颜色的字体——进阶篇】

【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
        )

没错,就是这么简单!哈哈

github源码地址

发布了82 篇原创文章 · 获赞 131 · 访问量 35万+

猜你喜欢

转载自blog.csdn.net/da_caoyuan/article/details/103635428
今日推荐