最早做法是在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(finalinvitationlike user_like)
@override
public
void
updatedrawstate(@nonnull textpaint ds)
};return
clickablespan;
}
李四回覆張三:謝謝
張三:不錯啊
這個樣式父類必須建立一人上layout,因為有多行,每行是乙個textview控制項,textviewclickspan也是事件方法和上面基本一樣這裡就是貼上了
privatevoid 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模式顏色 二 顏色基礎知識 網頁中顏色的運用是網頁必不可少的乙個元素。使用顏色目的在於有區別 有動感 特別是超連結中運用 美觀之用,同時顏色也是各種各樣網頁的樣式表...