真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

關于TextView

創(chuàng)新互聯(lián)是網(wǎng)站建設技術企業(yè),為成都企業(yè)提供專業(yè)的成都網(wǎng)站建設、網(wǎng)站制作,網(wǎng)站設計,網(wǎng)站制作,網(wǎng)站改版等技術服務。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。10年品質,值得信賴!

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

最近開發(fā)過程中有個小小的知識點,就是TextView顯示的內容需要分段顯示不同的顏色,如下圖所示

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

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

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

下面分別來簡單介紹下三種方法

多個TextVew

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

使用SpannableString

想必用過的人都知道,比較好的一點是SpannableString可以精確控制一個長長的字符串中第幾個到第幾個字符的樣式

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

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

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

不知道大家看出上面的SpannableString的局限了沒有,沒錯,SpannableString的優(yōu)點在于控制得精細,缺點也是在這。我們使用SpannableString的時候必須指定樣式使用的字符下標,那如果我們的字符串不是固定長度的呢?

使用Html

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

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

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

Html使用格式比較簡單,需要用到font標簽,具體的話看下面的例子

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

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對創(chuàng)新互聯(lián)的支持。


網(wǎng)站欄目:Android中TextView實現(xiàn)分段顯示不同顏色的字符串
文章起源:http://weahome.cn/article/ppeojs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部