編輯:關於Android編程
這裡記錄一個比較方便的方式來解決Textview設置不同顏色的字體的方法。可能第一反應是布局的嵌套,這個方法肯定可以啊,但是肯定不推薦啊,布局要盡量減少布局的嵌套,其次,使用自定義控件,U got it,不過確實有種小題大做的感覺,然後就是使用textview解析html,這個是個思路,可以實現。最後想到用SpannableStringBuilder,比較方便啊。確實。。。

1、代碼很簡單(具體的樣式自己拓展吧):
//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;
}
總結:就是這麼任性,簡單,隨意。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持本站。
Android編程之canvas繪制各種圖形(點,直線,弧,圓,橢圓,文字,矩形,多邊形,曲線,圓角矩形)
本文實例講述了Android編程之canvas繪制各種圖形的方法。分享給大家供大家參考,具體如下:1、首先說一下canvas類:Class OverviewThe Can
AndroidAnnnotations注入框架使用之第三方框架集成RoboGuice(十三)
(一).前言:前面我們已經對於AndroidAnnotations框架的線程處理做了講解,今天我們開始具體學習一下第三方框架集成。 (二
Android Mediaplayer本地音樂播放器(綁定服務)
本文章介紹MediaPlayer本地音樂播放器,而當應用程序不再位於前台且沒有正在使用它的活動時,為了確保音頻繼續播放,我們需要建立一個服務Service。 Activi
Android系統開發中log的使用方法及簡單的原理
在程序開發過程中,LOG是廣泛使用的用來記錄程序執行過程的機制,它既可以用於程序調試,也可以用於產品運營中的事件記錄。在Android系統中,提供了簡單、便利的LOG機制