編輯:關於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繪制各種圖形的方法。分享給大家供大家參考,具體如下:1、首先說一下canvas類:Class OverviewThe Can
(一).前言:前面我們已經對於AndroidAnnotations框架的線程處理做了講解,今天我們開始具體學習一下第三方框架集成。 (二
本文章介紹MediaPlayer本地音樂播放器,而當應用程序不再位於前台且沒有正在使用它的活動時,為了確保音頻繼續播放,我們需要建立一個服務Service。 Activi
在程序開發過程中,LOG是廣泛使用的用來記錄程序執行過程的機制,它既可以用於程序調試,也可以用於產品運營中的事件記錄。在Android系統中,提供了簡單、便利的LOG機制