【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源碼地址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章