//首先給賦值顏色 ForegroundColorSpan redSpan = new ForegroundColorSpan(getResources().getColor(R.color.text_red)); ForegroundColorSpan graySpan = new ForegroundColorSpan(getResources().getColor(R.color.text_gray)); mTextView.setText(“灰色紅色”); //這里注意一定要先給textview賦值 SpannableStringBuilder builder = new SpannableStringBuilder(mTextView.getText().toString()); //為不同位置字符串設置不同顏色 //四個參數分別為,顏色值,起始位置,結束位置,最后的為類型。 builder.setSpan(graySpan, 0, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); builder.setSpan(redSpan, 2, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //最后為textview賦值 mTextView.setText(builder);
String str="設置TextView部分Word中的字體大小RelativeSizeSpan(float PRoportion) ---- 設置字體大小,參數是相對于默認字體大小的倍數,比如默認字體大小是x, 那么設置后的字體大小就是x*proportion,這個用起來比較靈活,proportion>1就是放大(zoom in), proportion<1就是縮小(zoom out)ScaleXSpan(float proportion) ---- 縮放字體,與上面的類似,默認為1,設置后就是原來的乘以proportion,大于1時放大(zoon in),小于時縮小(zoom out)BackgroundColorSpan(int color) ----背景著色,參數是顏色數值,可以直接使用android.graphics.Color里面定義的常量,或是用Color.rgb(int, int, int)ForegroundColorSpan(int color) ----前景著色,也就是字的著色,參數與背景著色一致TypefaceSpan(String family) ----字體,參數是字體的名字比如“sans", "sans-serif"等StyleSpan(Typeface style) -----字體風格,比如粗體,斜體,參數是android.graphics.Typeface里面定義的常量,如Typeface.BOLD,Typeface.ITALIC等等。StrikethroughSpan----如果設置了此風格,會有一條線從中間穿過所有的字,就像被劃掉一樣參考:http://www.2cto.com/kf/201409/335648.html
http://www.cnblogs.com/kingsam/p/5643598.html
新聞熱點
疑難解答