1. 程式人生 > >富文字(講一個字串中的一些文字顏色顯示特別的顏色,文字中替換表情)

富文字(講一個字串中的一些文字顏色顯示特別的顏色,文字中替換表情)

SpannableString 的四個關鍵屬性Spanned.SPAN_EXCLUSIVE_EXCLUSIVE(前後都不包括)、Spanned.SPAN_INCLUSIVE_EXCLUSIVE(前面包括,後面不包括)、Spanned.SPAN_EXCLUSIVE_INCLUSIVE(前面不包括,後面包括)、Spanned.SPAN_INCLUSIVE_INCLUSIVE(前後都包括)//------------------textView中表情的新增-------------------
       String imagestr = "我感覺很[驚訝],真的"//將好笑替換成表情
// 第一步,將字串轉換成span物件
        SpannableString  sstr = new SpannableString(imagestr);
 //第二步,將圖片封裝成一個drawable物件 ,並設定寬高,不設定寬高就不會顯示
                Drawable drawable = getResources().getDrawable(R.drawable.anguished);
        drawable.setBounds(0, 0, 50, 50); //(重點)//第三步,建立圖片的span物件
        ImageSpan imageSpan = new ImageSpan(drawable, Spanned.
SPAN_EXCLUSIVE_EXCLUSIVE);
//進行替換      sstr.setSpan(imageSpan, 3, 8, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//將字串設定到  文字中
tv_image.setText(sstr);
//富文字----------給文字上色-----------------------------------------------      String str = "老王"+ getString("老song")+ "都綠了";        Spanned fromHtml = Html.fromHtml(str);tv_dest
.setText(fromHtml);
//抽取方法private String getString(String str){        String s = String.format("<font color ='#00ff00'>%s</font>", str);return s;    }//--------------個文字上色加連結,打電話,進入主頁等------------------------------------------------點選百度直接進入百度網址,點入打電話進入報號介面    String str2 = "點選跳轉百度,點選打電話,@xxx";    //字串//將字元創轉換程spannableString 物件        SpannableString sslink = new SpannableString(str2);//設定連結        sslink.setSpan(new URLSpan("http://www.baidu.com"), 4, 6, Spanned.SPAN_EXCLUSIVE_INCLUSIVE;//設定連結        sslink.setSpan(new URLSpan("tel://134"), 9, 11, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//設定textView可以連結,否則也不會生效(重點)tv_showdesc.setMovementMethod(LinkMovementMethod.getInstance());//將字串設定到textView中tv_showdesc.setText(sslink);

相關推薦

文字一個字串一些文字顏色顯示特別顏色文字替換表情

SpannableString 的四個關鍵屬性Spanned.SPAN_EXCLUSIVE_EXCLUSIVE(前後都不包括)、Spanned.SPAN_INCLUSIVE_EXCLUSIVE(前面包括

工具:java根據第一張表製作第二張表的主鍵一個字串的基礎上增加位數有順序

1.我根據實際實況說明,兩張有聯絡的表,為了避免建立很多欄位,可以在第一張表的主鍵基礎上增加幾位作為第二張表的主鍵,這幾位是有順序的。java方法如下,傳參需要第二張表的表名,第一張表的主鍵,第二張表相關記錄的最大主鍵,例如:eb592e35c51c4dfb89300448c80d3a400003,

編寫程式實現atoi()一個字串轉化為一個整型數值。如:“65321”轉化後為65321

#include <stdio.h>int main(int argc, const char *argv[]){    char buf[1024];    int i=0;    int s=0;    printf("please input a strin

一個字串A的子串被定義成從A順次選出若干個字元構成的串。如A=“cdaad" ,順次選135個字元就構成子串" cad" ,現給定兩個字串求它們的最長共公子串。 小王對既是素數又是迴文的

一個字串A的子串被定義成從A中順次選出若干個字元構成的串。如A=“cdaad" ,順次選1,3,5個字元就構成子串" cad" ,現給定兩個字串,求它們的最長共公子串。 小王對既是素數又是迴文的數特

使用 自定義的 ContentProvider 進行應用間的資料互動一個APP對當前的應用資料進行修改查詢getType()等內容的講解

本部落格內容 應用B 對 應用A的資料庫資料進行插入和查詢(其他操作簡略不寫) bookProject 應用A 看一下目錄結構 Book_TABLE.java 關鍵點:private static final String BOOK_DB = "create

MySQL開發-判斷一個字串裡面包含幾個其他的字元逐個獲取以分隔符間隔的字串

一、獲取一個字串中包含幾個指定的匹配字串 在儲存過程中要對一個字元中進行分割,獲取裡面以','分隔的各個字串,如: '0102_001956B_1,0102_001955A_1,0102_001954C_1,0102_001953D_1,0102_001952E_1'

使用 自定義的 ContentProvider 進行應用間的資料互動一個APP對當前的應用資料進行修改查詢getType()等內容的講解

本部落格內容 應用B 對 應用A的資料庫資料進行插入和查詢(其他操作簡略不寫) bookProject 應用A 看一下目錄結構 Book_TABLE.java 關鍵點:private static final String BOOK_DB = "create

解決升級xcode8後XIB一些檢視不顯示問題

近期升級了xcode8,遇到了xib檢視一些空間不顯示的問題,除錯時發現時約束的問題,把那些不顯示的檢視用masonry重新約束了一下就可以了。可是cell上面重新加約束還是不行,最後定位到是圖片切圓角的問題,原來的程式碼實在UIImageView的分類中加入了

intelliJ IDEA (JetBrains PyCharm) 3個地方設定字型大小文字編輯的字型大小介面字型大小顯示log的字型大小

在使用這個intelliJ IDEA (JetBrains PyCharm)編輯器的時候,可能剛剛開始要設定合適的字型大小,但是除了設定,編輯程式碼時的文字的字型大小外。 在現實console,就是那個log框的字型也是很小。這個地方的設定,也不是一下兩下就能找到的。

sql查詢語句一個表的列變成行顯示

CREATE TABLE tb(name VARCHAR(10) , course VARCHAR(10) , score INT) INSERT INTO tb(name,course,score) VALUES ('張三' , '語文' , 74), ('張三' ,

SVN倉庫遷移一個倉庫從一臺機器上上轉移到另一臺機器上

將一臺伺服器上已有的SVN倉庫資料整體遷移到另外一臺機器上,要保留所有的版本號和版本資訊,需要以下過程來解決 No.1 將準備要遷移的倉庫匯出 命令: svnadmin dump 倉庫名 > svn_dump No.2 在新的伺服器上建立心的倉庫 命令: svnad

一個類的屬性為一個例如一個學生類的成績屬性為成績類成績屬性是科目加分數

public class Student {     private String name;     private int age;     private Grade grade;     private Grade grade2;public Student() {super();}public St

centos6.8配置php-fpm(php已在apache以模塊形式運行nginx同時以fastcgi運行)

-c mnt sock script 端口 cert erro 檢查 配置 location ~ \.php(.*)$ { root /mnt/www/wenyin; fastcgi_pass 127.0.0.1:9

fiddler filters 使用fiddler只顯示指定請求fiddler不顯示指定請求即filter請求過濾

alt 正則 完全 字符 真的 upload 比較 left 模塊化 fiddler filters 使用(fiddler只顯示指定請求,fiddler不顯示指定請求,即filter請求過濾) Fiddler 有一個filters可以很好的幫助我們只顯示我們關系的請求或者隱

react從0到0再尼瑪學不會自己就去吃屎吧我不是針對看到這篇文章的人我只針對自己

是你 htm creat map href api mes 4.0 rop 把字體搞大,看清楚點 入門級別 1.0 hello world 有圖有真相把! Browser.js 的作用是將 JSX 語法轉為 JavaScript 語法,,ReactDOM.ren

java方法重載是什麽 實際到底有什麽意義 用處?請舉例

視頻 http dex [] sta 方法名 ret tro www. 7.3 方法重載(overload) (視頻下載) (全部書籍) 當幾個方法有相同的方法名,但參數個數不同或參數類型不同時,就涉及方法重載 方法重載有什麽意義呢?在公司裏編程,有時候一個

Android 資料上傳上傳圖片的時候同時上傳圖片名拍照時間之類的

// 上傳檔案public void upload(File file) {try {// post請求需要攜帶的引數AjaxParams params = new AjaxParams();// 將檔案放入引數中LoginInfo loginInfo = new LoginInfo();login

js對map的非空判斷java對map的非空判斷

js函式中判斷map是否為空 if (JSON.stringify(map) != JSON.stringify({})) Java中判斷map是否為空 1、map.isEmpty 2、map == null 是指沒有引用的物件。   map.size() == 0 指map中沒有元素。

向資料庫插入日期時間datetime型別資料資料庫只有日期沒有時分秒

  java.util.Date是不能直接插入資料庫中的,雖然它包含了日期和時分秒。   java.sql.Date可以直接插入資料庫,但是它只有日期而沒有時間;   java.sql.Time可以直接插入資料庫,但是它只有時間,沒有日期 Java

UNPIVOT列轉行回答csdn的https://ask.csdn.net/questions/713436提問比較有意思的問題

問題來源:https://ask.csdn.net/questions/713436 參考答案: 測試表: create table table1(id number,p1 number,p2 number,p3 number); SQL> insert into tabl