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
Android 給TextView 中 部分文字加下劃線 並加入超連結(可點選)
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
Android之TextView設定String文字顏色
每一次我們在textview佈局的時候,當遇到多個文字顏色的時候,會變得很麻煩,這時候是需要一個textview,設定一個textcolor 還是有其他更好的辦法呢?下面我們來看看有幾種能設定textview 顏色:
android 為TextView的部分文字設定超連結樣式並監聽點選事件
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