android TextView顯示不同顏色的字

2021-08-19 23:41:51 字數 1051 閱讀 5360

1.

使用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);

//設定鏈結

//設定字型,bold為粗體

spannablestring.setspan(new stylespan(android.graphics.typeface.bold), 0, 5, spanned.span_exclusive_exclusive);

spannablestring的優點在於控制得精細,缺點也是在這。我們使用spannablestring的時候必須指定樣式使用的字元下標,那如果我們的字串不是固定長度的呢?

2.使用html

html使用格式比較簡單,需要用到font標籤

string str1=string.format("歡迎來到西說,%s", "李先生");

welcome.settext(html.fromhtml(str1));

上面的例子「歡迎來到西說」是預設顏色,「李先生」是font裡設定的顏色

android textview換行問題

應用中 textview包含年月日的時候 在一行內不能顯示完整時 文字內容會自動換行。這裡使用網上大家使用的方法,比如半形轉全形 過濾特殊字元等等都無效。最終的解決辦法是在年月日這裡加空格。eg 2013年11月28日20時22分 最終替換為 2013 年 11 月 28 日 20時22分 個人理解...

android textview功能列表

1 顯示富文字 url 文字大小 顏色 字型 autolink all phone web email map none string str i love china charsequeence cq html.fromhtml str textview.settext cq textview.s...

Android TextView屬性XML詳解

android ems 設定textview的寬度為n個字元的寬度。android maxems 設定textview的寬度為最長為n個字元的寬度。與ems同時使用時覆蓋ems選項。android minems 設定textview的寬度為最短為n個字元的寬度。與ems同時使用時覆蓋ems選項。an...