1. 程式人生 > >android 修改TextView中部分文字的顏色

android 修改TextView中部分文字的顏色

今天遇到有個需求,textveiw裡面部分字型顏色需要改變,

借鑑的網址:

http://www.jianshu.com/p/a153ef5905ec

第一種

SpannableStringBuilder builder = new SpannableStringBuilder(textView.getText().toString());  
  
//ForegroundColorSpan 為文字前景色,BackgroundColorSpan為文字背景色  
ForegroundColorSpan redSpan = new ForegroundColorSpan(Color.RED);  
ForegroundColorSpan whiteSpan = new ForegroundColorSpan(Color.WHITE);  
ForegroundColorSpan blueSpan = new ForegroundColorSpan(Color.BLUE);  
ForegroundColorSpan greenSpan = new ForegroundColorSpan(Color.GREEN);  
ForegroundColorSpan yellowSpan = new ForegroundColorSpan(Color.YELLOW);  
  
  
  
builder.setSpan(redSpan, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  
builder.setSpan(whiteSpan, 1, 2, Spannable.SPAN_INCLUSIVE_INCLUSIVE);  
builder.setSpan(blueSpan, 2, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  
builder.setSpan(greenSpan, 3, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  
builder.setSpan(yellowSpan, 4,5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  
  
textView.setText(builder);  
解釋:

後面

四個引數

Object what: 設定的span型別,顏色,粗體,下劃線等等

int start: 開始作用的索引,包括start,索引從0開始

int end: span結束作用的索引,不包括end

int flags: 有四個取值,分別表示是否作用於span範圍前後新增的字元

Spannable.SPAN_EXCLUSIVE_EXCLUSIVE,前後都不作用

Spannable.SPAN_EXCLUSIVE_INCLUSIVE,後面作用

Spannable.SPAN_INCLUSIVE_EXCLUSIVE,前面作用

Spannable.SPAN_INCLUSIVE_INCLUSIVE,前後都作用

可以這樣區分,SPAN之後第一個字母是前,第二個字母是後,EXCLUSIVE不包括,INCLUSIVE包括.

第二種

通過網頁形式:

String str = "這是"+"<font color = "#3f51b5">"+"改變的顏色"+"</font>";

tv.settxt(Html.fromHtml(str));

相關推薦

android 修改TextView部分文字顏色

今天遇到有個需求,textveiw裡面部分字型顏色需要改變, 借鑑的網址: http://www.jianshu.com/p/a153ef5905ec 第一種 SpannableStringBuilder builder = new SpannableStringBuil

android 各種 span的生成 如:修改TextView部分文字顏色 ,生成圖片span

textView = (TextView) findViewById(R.id.textview); SpannableStringBuilder builder = new Spannabl

AndroidTextView 部分文字加下劃線 並加入超連結(可點選)

Android 本身自帶的TextView 並沒有直接的方法可以給文字加下劃線和可點選的超連結,使用以下方法即可實現: /** * * @param content 文字內容 * @param textView 載入文字的textview *

Android設定TextView部分字型顏色和點選事件

  最近接到一個新需求,在一個TextView中實現部分字型的顏色不同於其它字型,且點選該部分文字時實現跳轉的功能。一開始想著用多個TextView連起來實現功能,優化程式碼時再想想,這也太弱智了點兒吧!   果斷Google搜尋一下別的Coder是怎麼實現的,

Android實現TextView部分文字監聽事件

    通常我們只需要用TextView來顯示文字資訊,展示給使用者看,而把點選相應的監聽事件交給Button等控制元件來處理,當然TextView也可以實現點選事件。有時候我們要對TextView中

Android利用SpannableStringBuilder設定TextView部分文字顏色...

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_c

Android 一個TextView設定文字不同字型大小和顏色的最完整方法

在做專案的時候,經常會遇到過一行文字有兩種顏色。有時候直接會想到用多個TextView來實現。今天就介紹一下更為簡單的方法,用一個TextView實現。 效果: 這幾個都實現了一行字有不同顏色,還有兩個字型大小也不一樣,我們下邊一一介紹。 首先xml程

Android-TextView關鍵字文字顏色區別於普通文字的實現

總結了一下,一般有兩種方法,下面來介紹一下。 一、使用html的方法Html.fromHtml(str): 二、使用SpannableStringBuilder: 這種方法比較複雜,但是學會了使用比第一種好用非常多,因為這個類的功能挺強大的,可字串拼接、改變字型、改變顏

Android 實現TextView部分文字和網路連結及電話號碼點選監聽

前言 最近在寫專案的時候遇到了一個這樣的需求,要像qq一樣,點選評論的者的名字要跳轉評論者的使用者資訊介面,並且點選評論資訊中的web連結要跳轉到WebActivity,同時如果是其他數字的話要像qq一樣點選並顯示底部Dialog提示是播打電話還是複製號碼。 效

android:修改PagerTabStrip的背景顏色,標題字型的樣式、顏色和圖示以及指示條的顏色

1.修改PagerTabStrip中的背景顏色 我們在佈局中直接設定background屬性即可: <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="fill_parent" andro

AndroidTextView設定String文字顏色

每一次我們在textview佈局的時候,當遇到多個文字顏色的時候,會變得很麻煩,這時候是需要一個textview,設定一個textcolor 還是有其他更好的辦法呢?下面我們來看看有幾種能設定textview 顏色:

androidTextView部分文字設定超連結樣式並監聽點選事件

package com.example.testandroid1; import android.app.Activity; import android.os.Bundle; import android.text.SpannableString; import and

使用selector修改TextView字型的顏色

selector想必大家都用過了,但是在修改字型的顏色的時候還是要細心。 我們在TextView中設定字型顏色一般使用 android:textColor="@color/red" 但是我們在使用selector動態修改字型顏色的時候要使用 [html] view pla

android TextView設定部分文字背景色和文字顏色

通過SpannableStringBuilder來實現,它就像html裡邊的元素改變指定文字的文字顏色或背景色 public class MainActivity extends Activity

Android 關於TextView,設定指定部分文字改變顏色,和指定部分文字點選事件

參考文章 我想要實現的是如下這樣的效果 首先要想實現文字變色以及點選,都需要使用到SpannableStringBuilder,例項化該類也很簡單,只需將你想要處理的字串當做引數 Span

android TextView 設定部分文字背景色和文字顏色

通過SpannableStringBuilder來實現,它就像html裡邊的元素改變指定文字的文字顏色或背景色 public class MainActivity extends Activity { @Override protected void onCreate(Bund

安卓TextView改變部分文字顏色的幾種方式

1. 第一種使用SpannableStringBuilder //部分文字改變顏色 //ForegroundColorSpan 為文字前景色,BackgroundColorSpan為文字背景色

CAD圖紙文字顏色要怎麽修改

roc 幫助 到你 .com ces follow html mar 直接 現在隨著科技的不斷發展,人們對於住房的要求也就越來越高,那CAD行業也隨著不斷的壯大發展,在CAD中日常的工作就是CAD繪圖,在繪制的時候再有的特別的地方需要給圖紙做一下說明標註,但是為了讓圖紙的內

Android TextView改變部分字型顏色

Android經常會遇到一行字型中要出現不同顏色,比如<<使用者協議>>著重突出等, 關於Android TextView改變部分字型顏色使用,我們將"要改變的字型顏色"中的"顏色"變色,使用大致如下: SpannableString spannableString

Android實現TextView文字連結的4種方式介紹及程式碼

Android實現TextView中文字連結的方式有很多種;總結起來大概有4種:用Spannable或實現它的類,如SpannableString來格式,部分字串等等,感興趣的你可以參考下 Android 的實現TextView中文字連結的方式有很多種。 總結起來大概有4