Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android textview 同時改變字符串中部分字體的顏色與大小

Android textview 同時改變字符串中部分字體的顏色與大小

編輯:關於Android編程

Android TextView 改變字體主要有兩種方法:

1、Html.fromHtml 獲取一個用html格式表示的Spanned。

2、另一種方式是直接構造使用一個Spanned。

若要同時改變字符串中部分字體的顏色與大小,采用第一種方式 html.fromHtml,用font標簽來實現時,不幸的是Android中對font的屬性只支持color與face,但不支持size。那麼完全使用font標簽的html,是實現不了了。

使用html改變字體大小的,可以嘗試

...
之類的標簽,但是不能指示具體數字的size大小。


采用第二種方式就很簡單,比較容易實現了,如下示例:

        ColorStateList redColors = ColorStateList.valueOf(0xffff0000);
        SpannableStringBuilder spanBuilder = new SpannableStringBuilder("這是一個測試");
        //style 為0 即是正常的,還有Typeface.BOLD(粗體) Typeface.ITALIC(斜體)等
        //size  為0 即采用原始的正常的 size大小 
        spanBuilder.setSpan(new TextAppearanceSpan(null, 0, 60, redColors, null), 0, 3, Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
        
        TextView tv_test = (TextView) findViewById(R.id.tv_test);
        tv_test.setText(spanBuilder);

效果如下

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved