這里記錄一個(gè)比較方便的方式來解決Textview設(shè)置不同顏色的字體的方法。可能第一反應(yīng)是布局的嵌套,這個(gè)方法肯定可以啊,但是肯定不推薦啊,布局要盡量減少布局的嵌套,其次,使用自定義控件,U got it,不過確實(shí)有種小題大做的感覺,然后就是使用textview解析html,這個(gè)是個(gè)思路,可以實(shí)現(xiàn)。最后想到用SpannableStringBuilder,比較方便啊。確實(shí)。。。

1、代碼很簡(jiǎn)單(具體的樣式自己拓展吧):
//textviewTextView tvLatestdis= (TextView) findViewById(R.id.tv_latestdis);String str = "上次里程:23023Km";SpannableStringBuilder mSpannable = new SpannableStringBuilder(str);//mSpannable.setSpan(new ForegroundColorSpan(Color.BLACK), 0, 4, Spanned.SPAN_EXCLUSIVE_INCLUSIVE); mSpannable.setSpan(new ForegroundColorSpan(Color.GREEN), 5, str.length(), Spanned.SPAN_EXCLUSIVE_INCLUSIVE); tvLatestdis.setText(mSpannable);
2、tv.setText(Html.fromHtml(text))解析html
public ViewHolder setTextFromHtml(int id, String text) { TextView tv = getView(id); tv.setText(Html.fromHtml(text)); return this; } public ViewHolder setTextFromHtmlWithimg(int id, String text, String strImage, ImageGetter ig) { TextView tv = getView(id); tv.setText(Html.fromHtml(strImage, ig, null)); tv.append(Html.fromHtml(text)); return this; }總結(jié):就是這么任性,簡(jiǎn)單,隨意。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。
新聞熱點(diǎn)
疑難解答
圖片精選