1. 程式人生 > >Android同一個TevtView顯示不同顏色的文字,新增不同的點選事件。

Android同一個TevtView顯示不同顏色的文字,新增不同的點選事件。

一下程式碼在同一個Textview裡面設定了2段不同的文字和點選事件。

TextView protocalTv=(TextView)findViewById(R.id.protocal);
String str=protocalTv.getText().toString();
SpannableString spannableString1 = new SpannableString(str);
spannableString1.setSpan(new ClickableSpan(){
    public void onClick(View widget) {
        com.caimao.gjs.utils.WebviewUtils.showRiskBook
(OpenAccountThird.this) ;//風險揭示書 } }, str.length()-5, str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); spannableString1.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.color_blue)), str.length() - 5, str.length(),Spannable.SPAN_EXCLUSIVE_INCLUSIVE); spannableString1.setSpan(new ClickableSpan(){ public void
onClick(View widget) { com.caimao.gjs.utils.WebviewUtils.showRelevantAgreement(OpenAccountThird.this); //電子化相關協議 } }, 7,14, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); spannableString1.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.color_blue)), 7, 14, Spannable.SPAN_EXCLUSIVE_INCLUSIVE
); protocalTv.setText(spannableString1); protocalTv.setMovementMethod(LinkMovementMethod.getInstance());

相關推薦

Android同一個TevtView顯示不同顏色文字新增不同的點事件

一下程式碼在同一個Textview裡面設定了2段不同的文字和點選事件。 TextView protocalTv=(TextView)findViewById(R.id.protocal); String str=protocalTv.getText().toString(

C# RichTextBox顯示不同顏色文字

#region 日誌記錄、支援其他執行緒訪問  public delegate void LogAppendDelegate(Color color, string text);  /// <summary>  /// 追加顯示文字  /// </summa

Android中WebView載入Html中的圖片新增事件

    基本的思路: (1)WebView來載入HTML。 (2)向HTML中注入JavaScript,利用JavaScript來呼叫Android中的方法(執行一些跳轉的操作等等)。  首先你必須有一個HTML或者是一個地址,或者是存到本地的一個檔案。我這裡使用的是存到本

Android RecyclerView使用(二) -給Item新增事件

在上一篇部落格Android RecyclerView使用(一)中介紹了一些基本用法,但是RecyclerView沒有提供Item的點選事件,這裡需要我們自己去實現。 方法一、直接在Adapter中的onBindViewHolder()方法中實現點選事件

Android問題集(二)——TextView在點顯示不同顏色Button點效果

1、在res目錄下新建名為color資料夾; 2、在color中新建text_color.xml檔案,並選擇selector選項(如下圖): 3、在text_color.xml中填寫如下程式碼: <?xml version="1.0"

swift label文字顯示不同顏色(字型)

 根據 Stack Overflow 上的這篇文章 大概有三種方法: 1. 先設定整個 text 為 NSMutableAttributedString, 再使用 Range 設定要改變顏色(字型)的文字 var myString:NSString = "I AM KIR

android 中使用TextView實現分段顯示不同顏色的字串

一、最容易想到的是使用多個TextView,設定其android:textColor="#000000" 二、使用HTML標籤 String content="我要顯示<font color='#FF0000'>紅色</font>"; TextVi

Android 神器之SpanableString實現textview部分字型點事件不同顏色並且支援多個點事件

1.老規矩,咱們先上效果圖: 2.如上圖 標紅的地方,我們一眼看上去 就是一個TextView上面展示出來的(沒錯就是一個TextView展示出來的),並且 部分字型顏色不一樣,而且這個三個協議是可以點選的,點選跳轉到不同頁面,怎麼實現尼 ?,這裡就涉及到一個

EasyUI-DataGrid下資料庫數字替換成文字資訊顯示以及不同狀態顯示不同顏色

EasyUI-DataGrid下資料庫數字替換成文字資訊顯示 在使用easyui作為開發框架的時候,經常遇到一些常見的問題,比如某項資料名,在資料庫裡存的是0和1等,然後顯示在頁面上的時候,需要顯示成“

同一個label顯示不同的字型大小和字型顏色

UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 100, 320, 40)]; [self.view addSubview:label]; //指定位置 NSMutableAttributedString *

Android】一個TextView顯示不同顏色字型

tv.setText(Html.fromHtml( "<font color=#FF504B>"+Str1+"</font> "+ "<font color=#696969>"+Str2+"</font>")); 利用ht

textView 文字顯示不同顏色

一下是具體用到的程式碼: SpannableStringBuilder builder = new SpannableStringBuilder(message+message2); ForegroundColorSpan redSpan = new ForegroundC

如何在一個TextView中顯示不同顏色文字

在唯品會app中,我們可以看到它裡面有些文字控制元件能夠顯示不同顏色的文字,這種效果看起來蠻不錯的。先上個效果圖: 其實,在這上面使用的是一個TextView控制元件來顯示這段文字的。而文字內容是使用html的格式實現的,程式碼如下: text.setText(Html.

android TextView顯示不同顏色的字

1.使用SpannableString想必用過的人都知道,比較好的一點是SpannableString可以精確控制一個長長的字串中第幾個到第幾個字元的樣式SpannableString spannableString = new SpannableString("jakjfk

彙編——在螢幕中間顯示不同顏色的字串

程式設計:參考教材實驗9,在螢幕中間分別顯示綠色、綠底紅色、白底藍色的字串’welcome to masm’。 一、分析 8086CPU中,80x25彩色字元模式顯示緩衝區的結構:記憶體地址空間中,B8000H~BFFFFH共32kb的空間,為80x25彩色字元模式的顯示緩衝區。向這

奇偶行顯示不同樣式操作CSS3 :nth-child()偽類選擇器

css3的強大,讓人驚歎,人們在驚喜之餘,又不得不為其艱難的道路感到可惜:好的標準只有得到行業瀏覽器的良好支援才算得上“標準”。CSS3標 準已提出數年,但是目前能實現她的瀏覽器並不多,雖然部分瀏覽器能實現部分規範,但這又有什麼用呢?面對更多的相容性問題,CSSer

android studio中顯示一段文字文字TextView

在<LinearLayout>之間加入 <TextView android:id="@+id/text_view" android:layout_width="match_parent" android:la

Echarts柱狀圖的每個柱子顯示不同顏色問題

在使用Echarts製作柱狀圖的時候,通常在橫軸每個標籤只有一個柱子的時候,每個柱子的顏色都是一樣的,如下圖所示: 然而,很多時候我們為了使介面更加美觀,通常會有使每個柱子顏色都不相同的需求。那麼這時候,我們需要在itemStyle的normal狀態下,首

Android文字實現不同文字新增事件

如果可以點選的文字位置是固定不變的,可以在String.xml中配置(如:“可以點選的”給“點選”設定點選事件)。 @Override protected void onCreate(Bundle s

同一個Textview設定不同顏色等效果

tv1=findViewById(R.id.tv1); tv2=findViewById(R.id.tv2); //SpannableString文字類,包含不可變的文字但可以用已有