最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 實現(xiàn)不同字體顏色的TextView實現(xiàn)代碼

 更新時間:2017年05月26日 17:23:39   作者:ChuckChenLw  
這篇文章主要介紹了Android 實現(xiàn)不同字體顏色的TextView實現(xiàn)代碼的相關資料,需要的朋友可以參考下

Android 實現(xiàn)不同字體顏色的TextView

遇到的需求,mark一下。

實現(xiàn)代碼:

package com.chuck.recyclerviewdemo;

import android.content.Context;
import android.graphics.Canvas;
import android.text.SpannableStringBuilder;
import android.text.Spanned;
import android.text.style.ForegroundColorSpan;
import android.util.AttributeSet;
import android.widget.TextView;

import java.util.List;

/**
 * 項目名稱:trunk
 * 類描述:
 * 創(chuàng)建人:Administrator
 * 創(chuàng)建時間:2015/12/10 14:05
 * 修改人:Administrator
 * 修改時間:2015/12/10 14:05
 * 修改備注:
 */
public class DifferentColorTextView extends TextView{
 public DifferentColorTextView(Context context) {
  super(context);
 }

 public DifferentColorTextView(Context context, AttributeSet attrs) {
  super(context, attrs);
 }

 public DifferentColorTextView(Context context, AttributeSet attrs, int defStyleAttr) {
  super(context, attrs, defStyleAttr);
 }

 @Override
 protected void onDraw(Canvas canvas) {
  super.onDraw(canvas);
 }
 public void setDifferentColorText(List<String> text,List<Integer>colors){
  setText(calculateResidue(text,colors));
 }
 /**顯示不同顏色*/
 private SpannableStringBuilder calculateResidue(List<String> text, List<Integer>colors) {
  if(text==null||colors==null){
   return null;
  }
  StringBuilder sb =new StringBuilder();
  for (int i=0;i<text.size();i++){
   sb.append(text.get(i));
  }
  SpannableStringBuilder ssb=new SpannableStringBuilder(sb.toString());
  int begin=0;
  for (int i=0;i<text.size();i++){
   ForegroundColorSpan mSpan = new ForegroundColorSpan(colors.get(i));
   ssb.setSpan(mSpan,begin,begin+text.get(i).length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
   begin=begin+text.get(i).length();
  }
  return ssb;
 }
}

   實現(xiàn)同一textView,不同顏色。

        感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Android中ScrollView嵌套GridView的解決辦法

    Android中ScrollView嵌套GridView的解決辦法

    前些日子在開發(fā)中用到了需要ScrollView嵌套GridView的情況,由于這兩款控件都自帶滾動條,當他們碰到一起的時候便會出問題,即GridView會顯示不全。下面小編給大家分享下解決方案,需要的朋友可以參考下
    2017-04-04
  • Android切換至SurfaceView時閃屏(黑屏閃一下)以及黑屏移動問題的解決方法

    Android切換至SurfaceView時閃屏(黑屏閃一下)以及黑屏移動問題的解決方法

    本文主要介紹了Android切換至SurfaceView時閃屏(黑屏閃一下)以及黑屏移動問題的解決方法。具有一定的參考作用,下面跟著小編一起來看下吧
    2017-01-01
  • 智能指針與弱引用詳解

    智能指針與弱引用詳解

    智能指針有很多實現(xiàn)方式,android 中的sp 句柄類實際上就是google 實現(xiàn)的一種強引用的智能指針。我沒有仔細看android sp 的實現(xiàn)方式,但其基本原理是固定的,現(xiàn)在我們從一個相對簡單的例子來看智能指針的實現(xiàn)
    2013-09-09
  • Android端“被擠下線”功能的單點登錄實現(xiàn)

    Android端“被擠下線”功能的單點登錄實現(xiàn)

    本篇文章主要介紹了Android端“被擠下線”功能的單點登錄實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • android shape的使用及漸變色、分割線、邊框、半透明陰影

    android shape的使用及漸變色、分割線、邊框、半透明陰影

    這篇文章主要介紹了android shape的使用及漸變色、分割線、邊框、半透明陰影,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Android實現(xiàn)文字逐字顯示出來

    Android實現(xiàn)文字逐字顯示出來

    這篇文章主要為大家詳細介紹了Android實現(xiàn)文字逐字顯示出來效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Android仿搜狐視頻、微視等列表播放視頻功能

    Android仿搜狐視頻、微視等列表播放視頻功能

    這篇文章主要為大家詳細介紹了Android仿搜狐視頻、微視等列表播放視頻功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android中雙擊返回鍵退出應用實例代碼

    Android中雙擊返回鍵退出應用實例代碼

    本篇文章主要介紹了Android中雙擊返回鍵退出應用實例代碼,具有一定的參考價值,有興趣的可以了解一下。
    2017-03-03
  • Android EventBus 3.0.0 使用總結(必看篇)

    Android EventBus 3.0.0 使用總結(必看篇)

    下面小編就為大家?guī)硪黄狝ndroid EventBus 3.0.0 使用總結(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Android編程讀取sd卡中圖片的方法

    Android編程讀取sd卡中圖片的方法

    這篇文章主要介紹了Android讀取sd卡中圖片的方法,涉及Android權限操作,目錄及文件操作的相關技巧,非常簡單實用,需要的朋友可以參考下
    2016-04-04

最新評論

昌江| 青铜峡市| 榕江县| 莒南县| 惠东县| 马边| 任丘市| 长宁县| 泾源县| 安福县| 济宁市| 安龙县| 日土县| 萍乡市| 泗阳县| 北川| 河津市| 偃师市| 南投县| 沅江市| 涿鹿县| 武乡县| 牡丹江市| 亳州市| 茂名市| 桑植县| 仙游县| 平潭县| 沙河市| 永胜县| 永安市| 札达县| 乌兰浩特市| 苍南县| 乃东县| 庐江县| 兴海县| 马山县| 攀枝花市| 布尔津县| 慈利县|