TextView 多文字字型顏色及多事件監聽

2022-02-13 18:20:40 字數 1383 閱讀 5077

最早做法是在layout中建立乙個父類容器如linearlayout然後在建立乙個子layout,在**中 通過for迴圈addview新增到父類容器當中,雖然可以實現效果但是這樣無形中會增加很多view控制項。

通過spannablestringbuilder只通過乙個textview就可以實現上面的效果。

invitationlike userlike; 

spannablestringbuilder builder = new

spannablestringbuilder();

spannablestring spannablestring;

for(int i=0;i)

txtusername.settext(builder.subsequence(1, builder.length()));

txtusername.setmovementmethod(linkmovementmethod.getinstance());

liketextviewclicespan是事件方法

private clickablespan liketextviewclicespan(final

invitationlike user_like)

@override

public

void

updatedrawstate(@nonnull textpaint ds)

};return

clickablespan;

}

李四回覆張三:謝謝

張三:不錯啊

這個樣式父類必須建立一人上layout,因為有多行,每行是乙個textview控制項,textviewclickspan也是事件方法和上面基本一樣這裡就是貼上了

private

void usercommentlist(final

int index,linearlayout linearlike, final listcommentlist)

else

contentspannable = new

spannablestring(commentmodel.getcontent());

contentspannable.setspan(contentspan, 0, contentspannable.length(), spannable.span_exclusive_exclusive);

txt_commentcontent.settext(builder);

txt_commentcontent.setmovementmethod(linkmovementmethod.getinstance());

linearlike.addview(view);

} }

Css顏色和文字字型

顏色名表示,比如 red 紅色,gold 金色 16進製制數值表示,比如 ff0000 表示紅色,這種可以簡寫成 f00 rgb顏色 紅 r 綠 g 藍 b 三個顏色通道的變化 background color rgb 200,100,0 rgba顏色 紅 r 綠 g 藍 b 透明度 a backg...

QT 文字字型和顏色設定

qt中的字型 比如qlabel中的字型 有時需要在程式中進行動態的設定。其中字型和顏色是分開設定的。設定字型主要使用的是qfont物件。設定顏色主要使用的是qpalette 調色盤 來進行。所以要包含這兩個標頭檔案。include 和 include 設定字型 包含標頭檔案。設定方法,以qlinee...

CSS 文字字型顏色設定方法。

一 認識css 顏色 css color 這裡要介紹的是網頁設定顏色包含有哪些 網頁顏色規定規範。2 顏色規範與顏色規定 網頁使用rgb模式顏色 二 顏色基礎知識 網頁中顏色的運用是網頁必不可少的乙個元素。使用顏色目的在於有區別 有動感 特別是超連結中運用 美觀之用,同時顏色也是各種各樣網頁的樣式表...