1. 程式人生 > >string型別的字串設定不同字型顏色展示

string型別的字串設定不同字型顏色展示

在很多時候我們都需要設定一個字串設定固定長度設定不同的顏色,看到網上有很多,所以在此總結一下,以下兩種方法,本人強烈推薦第一種方法,簡單有效(這是我需要實現的效果)


1、
mString = "您入夥的產品是<font color='red'>需要變色的內容</font>型別,合夥人的最大風險是"+"<font color='red'>"+需要變色的內容+"</font>,確認繼續入夥?";
<font color='red'>標籤可以根據自己的需要設定不同的顏色
最後通過Html.fromHtml(mString),將string型別的轉換成Spanned
2、  
//建立 SpannableString 物件
        msg = "您入夥的產品是不保本浮動收益型別,合夥人的最大風險是"+ 5%  / 15% /  100%  + ",確認繼續入夥?";
        mStyledText = new SpannableStringBuilder(msg);
        mStyledText.setSpan(new ForegroundColorSpan(Color.RED), 7, 14, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        if (mProBody.getPartnerRiskValue(2) > 100) {
         mStyledText.setSpan(new ForegroundColorSpan(Color.RED), 26, 33, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        } else if (mProBody.getPartnerRiskValue(2) < 10) {
        mStyledText.setSpan(new ForegroundColorSpan(Color.RED), 26, 31, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        } else {
        mStyledText.setSpan(new ForegroundColorSpan(Color.RED), 26, 32, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        }
        這個方法相對於第一種就比較麻煩,需要通過數第幾個到第幾個需要改變顏色,如果長度不固定,則需要判斷是幾位數,
        整體比較麻煩,所以推薦第一種方式,很容易就可以實現這種效果

相關推薦

string型別字串設定不同字型顏色展示

在很多時候我們都需要設定一個字串設定固定長度設定不同的顏色,看到網上有很多,所以在此總結一下,以下兩種方法,本人強烈推薦第一種方法,簡單有效(這是我需要實現的效果) 1、 mString = "您入夥的產品是<font color='red'>需要變色的內容&

Android開發在string.xml檔案中設定部分字型顏色大小

1.在string.xml檔案中: <stringname="exchange_txt_hint"><Data><![CDATA[請使用<font color="#ff0000"><b>%1$s</b&g

Android中如何給TextView新增下劃線、設定不同字型顏色

一、如何給TextView新增下劃線以及點選跳轉 String txt = "點選跳轉到百度"; SpannableString spannableString = new Span

設定文字中不同字型顏色

- (void)viewDidLoad { NSRange range = [orderPriceLabel.text rangeOfString:@"付款金額:"]; [self setTex

Centos 7.4設定終端字型顏色及大小的問題

        虛擬機器裡centos 的字型實在太小,螢幕解析度也太小,看著很難受。     一開始在根目錄下面的boot/grub2/grub.cfg 找到linux16 /vmlinuz-3.10

C語言printf輸出string型別字串

知識點: 1.printf函式輸出字串是針對char *的,即printf只能輸出c語言的內建資料,而string不是c語言的內建資料。 2.string型別的物件不止包含字串,還包含了許多用於操作函式,所以&str並非字串的首地址。 3.如需輸出string物件中的字串,可以使

c#怎麼在richtextbox中設定不同字型的文字

vs2010中新增不了sql資料庫SilverLight應用程式裡面新增SQLServer資料庫失敗。求幫助~vs2010中新增不了sql資料庫SilverLight應用程式裡面新增SQLServer資料庫失敗。求幫助~ DataAdapter的Update問題編譯時告警所生

移動開發----BigSmallTextView方便設定大小字型顏色的View

Tag: 專案介紹: BigSmallTextView 設定大小字型的View 有時候在專案中可能會做下面的效果,為了簡便,所以搞了這個View。 效果圖: 使用說明:

Three.js每個面設定不同顏色、每個面設定不同的材質

1.每個面設定不同的顏色 let geometry = new THREE.BoxGeometry( 1000, 1000, 1000); for(let i = 0;i<geometry.faces.length;i++){

通知欄設定系統字型顏色

Android的Rom版本非常多, 通知欄顏色也各有不同, 如HTC是白底, 紅米Note是暗色透明, 也有其他黑底, 灰底等. 統一設定相同的字型顏色, 必然會導致顏色衝突. 那麼如何設定字型顏色, 可以正常顯示呢? 如HTC(5.0), 標題

ForegroundColorSpan 設定textView字型顏色有問題

在程式碼中使用ForegroundColorSpan設定部分字型顏色@color/vote,執行結果發現所有的字型都是這個顏色 後來檢查佈局檔案發現,已經設定了textView的字型顏色android:textColor=”@color/vote” ,所以出來

設定textview字型顏色的幾種方法

轉自:http://txlong-onz.iteye.com/blog/1249609 android中設定TextView的顏色有方法setTextColor,這個方法被過載了,可以傳入兩種引數。 Java程式碼   public void setText

解決使用NSMutableAttributedString 設定不同字型,文字不能居中對齊

問題描述 使用NSMutableAttributedString設定不同字型, int a = 50; int b = 10; NSMutableAttribut

設定UITabbarItem字型顏色和圖片居中

UITabBar *tabbar = tabbarCtr.tabBar; UITabBarItem *item1 = [tabbar.itemsobjectAtIndex:0]; UITabB

table各行設定不同背景顏色的js實現

直接上程式碼 var table=document.getElementById("example"); var trs=table.getElementsByTagName("tr"); alert(trs.length) for(var i=0;i<trs.length;i++){

poi生成excel整理(設定邊框/字型/顏色/加粗/居中/)

HSSFCellStyle cellStyle= wookBook.createCellStyle();   cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);   cellStyle.setBorderBottom(HSSFCellStyle.Borde

String型別字串判斷非空

         String型別的字串的非空判斷還是經常會用到滴,但是前幾天用的過程中發現了一個問題:假如有一個字元差為str if(str == null || str.equals("")) 或者 if("".equals(str) || str == null

Android用程式碼給TextView中間部分設定不同顏色

在做專案的時候,遇到過一行文字有兩種顏色。直接會想到用多個TextView來實現。 但是,這是有一個TextView就完成的方法。 先上效果圖: 直接上程式碼: 佈局檔案 xml程式碼片段的樣例: <TextView

設定button字型顏色和大小

//設定顏色 [changePhotoBtn setTitleColor:kBtnColor forState:UIControlStateNormal]; //設定大小

設定-Putty-字型顏色並且永久儲存

作者:chen_h 微訊號 & QQ:862251340 微信公眾號:coderpai 在 Windows 上面,我一直使用 Putty 來連結伺服器,但是它的預設字型非常不友好,看多了眼睛受不了,從網上找了一些修改方法,最終效果如下: