欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android TextView設(shè)置不同的顏色字體

 更新時(shí)間:2016年12月23日 17:16:31   作者:trebleZ  
這篇文章主要為大家詳細(xì)介紹了Android TextView設(shè)置不同的顏色字體,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

1、代碼很簡(jiǎn)單(具體的樣式自己拓展吧):

//textview
TextView 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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論