1. 程式人生 > >Android的TextView/EditText使用CharacterStyle&SpannableString來處理圖片顯示、字型樣式、超連結等

Android的TextView/EditText使用CharacterStyle&SpannableString來處理圖片顯示、字型樣式、超連結等

    /** 
     * 帶有\n換行符的字串都可以用此方法顯示2種顏色 
     * @param text 
     * @param color1 
     * @param color2 
     * @return 
     */  
    public SpannableStringBuilder highlight(String text,int color1,int color2,int fontSize){  
        SpannableStringBuilder spannable=new SpannableStringBuilder(text);//用於可變字串  
        CharacterStyle span_0=null,span_1=null,span_2;  
        int end=text.indexOf("\n");  
        if(end==-1){//如果沒有換行符就使用第一種顏色顯示  
            span_0=new ForegroundColorSpan(color1);  
            spannable.setSpan(span_0, 0, text.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  
        }else{  
            span_0=new ForegroundColorSpan(color1);  
            span_1=new ForegroundColorSpan(color2);  
            spannable.setSpan(span_0, 0, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  
            spannable.setSpan(span_1, end+1, text.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  
              
            span_2=new AbsoluteSizeSpan(fontSize);//字型大小  
            spannable.setSpan(span_2, end+1, text.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  
        }  
        return spannable;  
    }  

相關推薦

Android的TextView/EditText使用CharacterStyle&SpannableString處理圖片顯示字型樣式連結

/** * 帶有\n換行符的字串都可以用此方法顯示2種顏色 * @param text * @param color1 * @param color2 * @return */ public SpannableStr

css基礎及其例項:常用選擇器顏色五中寫法字型樣式自定義字型盒模型及其樣式設定

<html lang="en"><head>    <meta charset="UTF-8">    <title>css樣式</title>    <style> 

Android TextView使用HTML處理字型樣式顯示圖片

         學Android的時候突然想到一個問題:怎麼用TextView控制元件顯示帶有格式的文字,可否使用Html佈局?查了下Android 幫助文件,其提供了android.text.Html類和Html.ImageGetter、Html.TagHandler介

UILable顯示不同的字型顏色字型大小行間距首行縮排下劃線屬性(NSMutableAttributedString)

案例1:修改文字字型大小、顏色屬性 比如文字展示為姓名和性別,但是我們不能排除姓名會很長,所以此刻的lable寬度我們就不能寫死,換句話說lable的寬度根據文字的內容來定 我經常用兩種方式解決: 2.就是使用NSMutableAttributedString屬性

jqGrid 條件編輯條件樣式自定義錯誤驗證處理

  可以利用jqGrid的isCellEditable函式實現表格行或單元格的條件編輯,利用colMode的formatter實現表格行或單元格的條件樣式,重寫info_dialog實現驗證錯誤資訊自定義顯示。一個DEMO,看看具體如何實現。 1、頁面截圖 2、頁面程式碼

Vue Quill Editor自定義圖片/視訊上傳(Element UI + OSS)字型字型大小段落

  近期專案中需要使用富文字編輯器,開始想到的富文字編輯器是百度的UEditor,UEditor功能齊全、外掛多,但是圖片只能上傳到本地伺服器,如果需要上傳到其他伺服器需要改動原始碼,而且是PHP、JSP、ASP、.Net版本,同時UEditor體積過大壓縮包有

【Bootstrap學習筆記】1.Bootstrap介紹排版樣式表格和按鈕表單和圖片

四、表單和圖片 學習內容: .form-control 表單群組 內聯表單 表單合組 水平排列 複選框和單選框 下拉列表 校驗狀態 新增額外圖示 控制大小 圖片 .form-control .form-control <!--可定

document--文檔中的操作,操作屬性操作樣式操作元素

attr dom lag 直接 var reat chang 內容 setattr ---恢復內容開始--- document操作: 1、找元素 getE.. 2、操作內容 非表單:innerHtml 表單:value 3、操作屬性

028HTML 標籤2連結,框架標籤

內容:超連結,框架標籤############################################################## <!-- 超連結 --> <a href="https://www.baidu.com">baidu.com</a&

CSS學習筆記-【內聯樣式內部樣式外部樣式表】 AND 2018-11-21(21:18)

一、內聯樣式 1.在DIV標籤中新增內聯樣式。 新增style屬性 。 在style中屬性和值得表示方法為: style=“屬性:值;屬性:值”; 例如: <div style="Color: red;border: 1px dashed black" >內聯樣式表</

jQuery對標籤樣式文件DOM物件的操作

jquery的標籤屬性操作 使用attr()方法對html標籤屬性進行操作,attr如果引數是一個引數,表示獲取html標籤的屬性值,如果是兩個引數則是設定標籤屬性名以及物件的屬性值 //獲取標籤屬性 $('div').attr('title') //設定標籤屬性 $('div').attr('id','

CSS字型樣式文字大小

CSS字型樣式、文字大小 CSS字型樣式、文字大小 字型大小 文字樣式 text-transform(控制大小寫) text-algin (水平對齊) line-height (垂直對齊) tex

中高階前端應該必會,js實現事件委託代理切換樣式元素獲取相對於文件位置

1、介紹   隨著元件開發大流行,現在三大框架已經基本佔領了整個前端。   這時候,我們要是引入一個 jq 是不是先得你的專案非常臃腫,jq 也很不適合。   這個時候,你就需要來增加你 js 的功底。 2、各種操作   1、事件委託   案例分析: <ul id= "list

文字字型樣式

目錄 - font  定義和用法 說明 使用引號 使用負值 繼承 值 pre 總結 - 文字方向 CSS 字型樣式 - font  簡寫屬性,把所

leaflet自定義popup彈框,給popup彈框顯示內容新增按鈕button或者連結html標籤

首先效果圖: 這裡在彈框的文字下面添加了一個button按鈕和超連結。這種效果在web應用中很常見。所以下面總結一下如何用leaflet實現。               首先要用leaflet實現彈框的效果(如下

HTML的總結及展示(1)(錨點a元素新增連結hrefimg元素iframe元素HTML5新增的拖放API)

之前接觸過一些前端內容,但是時間長了早就忘記了,最近開始系統的學習,做一下總結,方便日後使用。   我把總結內容展示在了自己的伺服器上,歡迎大家檢視網址http://39.106.170.146/html/summary/summary01.html,進入後·按下F12鍵或者右

安卓利用按鈕Button更改的字型大小字型顏色背景顏色程式碼

本文章來介紹在android開發中,我們通過button按鈕來動態改變字型大小、字型顏色、背景顏色程式碼,有需要了解的朋友可參考參考。 實現的邏輯:通過遍歷View的方式,判斷View是否是TextView、EditText和Button型別,如果是的話,就修改。 程式碼如下: 1、xml佈局檔案,檔名:

iOS開發UITextField常用屬性歸納:文字框樣式文字樣式鍵盤樣式左右檢視樣式清除按鈕設定

轉載自:http://blog.csdn.net/weisubao/article/details/39609579 (1)可以根據需要設定文字框的樣式(包括形狀、邊框顏色、背景等)。 (2)可以根據需要設定文字顯示樣式(包括輸入密碼時的密文顯示、文字橫向居中、縱向

intellij idea設定主題字型樣式和背景色

引言:所謂工欲善其事必先利其器,idea就是這樣的利器,剛裝好的intellij idea主題樣式是白的,字型也很小,看起來很不舒服,接下來看下如何修改intellij idea的主題、字型樣式和背景色

python matplotlib 畫圖刻度圖例字型字型大小刻度密度線條樣式設定

設定輸出的圖片大小: figsize = 11,9 figure, ax = plt.subplots(figsize=figsize) 畫簡單的折線圖,同時標註線的形狀、名稱、粗細: A,=plt.plot(x1,y1,'-r',label='A'