欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android中TextView實(shí)現(xiàn)分段顯示不同顏色的字符串

 更新時(shí)間:2017年12月09日 11:38:25   作者:xxq2dream  
在做項(xiàng)目的時(shí)候,遇到過(guò)一行文字有兩種顏色。在菜鳥(niǎo)的時(shí)候直接會(huì)想到用多個(gè)TextView來(lái)實(shí)現(xiàn),所以下面這篇文章主要給大家介紹了關(guān)于Android中TextView如何實(shí)現(xiàn)分段顯示不同顏色字符串的相關(guān)資料,需要的朋友可以參考下。

關(guān)于TextView

TextView是Android開(kāi)發(fā)中最最常見(jiàn)的控件之一,在API記錄的屬性有很多,但實(shí)際開(kāi)發(fā)中,也遇到很多有趣的需求,值得去嘗試,所以記錄下來(lái),既可以給大家提供參考,同時(shí)自己需要時(shí)候也方便查找.

最近開(kāi)發(fā)過(guò)程中有個(gè)小小的知識(shí)點(diǎn),就是TextView顯示的內(nèi)容需要分段顯示不同的顏色,如下圖所示


一般有三種實(shí)現(xiàn)方式

  • 直接根據(jù)不同的需要分段字符串,然后分別使用多個(gè)TextView來(lái)顯示
  • 使用spannablestring
  • 使用Html

下面分別來(lái)簡(jiǎn)單介紹下三種方法

多個(gè)TextVew

  • 這種方式簡(jiǎn)單粗暴,顏色樣式控制靈活
  • 如果需要顯示的文本需要分多個(gè)段的話,那就需要很多個(gè)TextView,而且布局不好控制
  • 實(shí)現(xiàn)方式簡(jiǎn)單,就不寫例子了

使用SpannableString

想必用過(guò)的人都知道,比較好的一點(diǎn)是SpannableString可以精確控制一個(gè)長(zhǎng)長(zhǎng)的字符串中第幾個(gè)到第幾個(gè)字符的樣式

SpannableString spannableString = new SpannableString("jakjfkajfjaj");
//設(shè)置顏色
spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#FE6026")), 3, 6, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//設(shè)置字體大小,true表示前面的字體大小20單位為dip
spannableString.setSpan(new AbsoluteSizeSpan(20, true), 0, 5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//設(shè)置鏈接
spannableString.setSpan(new URLSpan("www.baidu.com"), 0, 5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//設(shè)置字體,BOLD為粗體
spannableString.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 0, 5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

以上只是列舉了幾個(gè)常見(jiàn)的用法,更多的可以參考android.text.style包下面的幾個(gè)類

 

不知道大家看出上面的SpannableString的局限了沒(méi)有,沒(méi)錯(cuò),SpannableString的優(yōu)點(diǎn)在于控制得精細(xì),缺點(diǎn)也是在這。我們使用SpannableString的時(shí)候必須指定樣式使用的字符下標(biāo),那如果我們的字符串不是固定長(zhǎng)度的呢?

使用Html

如果使用場(chǎng)景是字符串長(zhǎng)度不固定的,比如需要服務(wù)端的數(shù)據(jù)來(lái)填充的

"首付:" + data1 + "月供:" + data2

服務(wù)端返回的數(shù)據(jù)長(zhǎng)度不固定的話,用SpannableString就尷尬了,這時(shí)候可以考慮用Html

Html使用格式比較簡(jiǎn)單,需要用到font標(biāo)簽,具體的話看下面的例子

//首先是拼接字符串
String content = "<font color=\"#FE6026\">" + data + "</font>"
//然后直接setText()
TextView tvContent = (TextView) view.findViewById(R.id.tvContent);
tvContent.setText(Html.fromHtml(content));

以上就是TextView分段顯示不同樣式字符串的方法,希望對(duì)大家有用

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Kotlin類型系統(tǒng)竟如此簡(jiǎn)單

    Kotlin類型系統(tǒng)竟如此簡(jiǎn)單

    這篇文章主要給大家介紹了關(guān)于Kotlin類型系統(tǒng)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Kotlin具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Android LayoutTransiton實(shí)現(xiàn)簡(jiǎn)單的錄制按鈕

    Android LayoutTransiton實(shí)現(xiàn)簡(jiǎn)單的錄制按鈕

    這篇文章主要介紹了Android LayoutTransiton實(shí)現(xiàn)簡(jiǎn)單的錄制按鈕,主要實(shí)現(xiàn)開(kāi)始,暫停,停止和顯示錄制時(shí)間長(zhǎng)度,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Android開(kāi)發(fā)之基于DialogFragment創(chuàng)建對(duì)話框的方法示例

    Android開(kāi)發(fā)之基于DialogFragment創(chuàng)建對(duì)話框的方法示例

    這篇文章主要介紹了Android開(kāi)發(fā)之基于DialogFragment創(chuàng)建對(duì)話框的方法,結(jié)合實(shí)例形式分析了DialogFragment創(chuàng)建對(duì)話框的具體功能與布局相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-08-08
  • Android使用自定義屬性實(shí)現(xiàn)圖片自動(dòng)播放滾動(dòng)的功能

    Android使用自定義屬性實(shí)現(xiàn)圖片自動(dòng)播放滾動(dòng)的功能

    這篇文章主要介紹了Android使用自定義屬性實(shí)現(xiàn)圖片自動(dòng)播放滾動(dòng)的功能,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • Android實(shí)現(xiàn)外部喚起應(yīng)用跳轉(zhuǎn)指定頁(yè)面的方法

    Android實(shí)現(xiàn)外部喚起應(yīng)用跳轉(zhuǎn)指定頁(yè)面的方法

    這篇文章主要給大家介紹了關(guān)于Android實(shí)現(xiàn)外部喚起應(yīng)用跳轉(zhuǎn)指定頁(yè)面的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • Android APK反編譯圖文教程

    Android APK反編譯圖文教程

    學(xué)會(huì)反編譯比較關(guān)鍵,也是我們美化必須掌握技術(shù),學(xué)會(huì)反編譯也是實(shí)現(xiàn)制作ROM的起步,ROM高手必然是反編譯高手這里有必要說(shuō)一下,教程只是給你一個(gè)動(dòng)手的那一個(gè)蹺板,教程不是萬(wàn)能的,給了你基礎(chǔ)與啟發(fā),最重要的是我們能夠自主的進(jìn)行創(chuàng)新與思考
    2016-04-04
  • Android 安全加密:Https編程詳解

    Android 安全加密:Https編程詳解

    本文主要介紹Android安全加密Https編程的知識(shí),這里整理了詳細(xì)的資料及說(shuō)明解決方案和驗(yàn)證,有興趣的小伙伴可以參考下
    2016-09-09
  • 簡(jiǎn)單談?wù)凙ndroid中SP與DP的區(qū)別

    簡(jiǎn)單談?wù)凙ndroid中SP與DP的區(qū)別

    Android里面的sp和dp網(wǎng)上有很多文章都談過(guò)了,但是看后總有一種意猶未盡的感覺(jué)?,F(xiàn)在我也來(lái)談?wù)刣p和sp,和大家交流一下,不對(duì)之處歡迎拍磚。
    2016-09-09
  • Android 個(gè)人理財(cái)工具一:項(xiàng)目概述與啟動(dòng)界面的實(shí)現(xiàn)

    Android 個(gè)人理財(cái)工具一:項(xiàng)目概述與啟動(dòng)界面的實(shí)現(xiàn)

    本文主要介紹Android 開(kāi)發(fā)個(gè)人理財(cái)工具項(xiàng)目概述與啟動(dòng)界面的實(shí)現(xiàn),這里主要對(duì)實(shí)現(xiàn)項(xiàng)目的流程做了詳細(xì)概述,并對(duì)啟動(dòng)界面簡(jiǎn)單實(shí)現(xiàn),有需要的小伙伴可以參考下
    2016-08-08
  • 快速搞懂Android口令加密(一)

    快速搞懂Android口令加密(一)

    這篇文章主要介紹了快速搞懂Android口令加密(一)的相關(guān)資料,需要的朋友可以參考下
    2016-04-04

最新評(píng)論