String actualPrice = "¥69/天";
String originalPrice = "原價¥266";
SpannableString ss = new SpannableString(actualPrice);
ss.setSpan(new RelativeSizeSpan(0.5f),0,1,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(new AbsoluteSizeSpan(20,true),1,3,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(new ForegroundColorSpan(Color.parseColor("#FD453A")),0,3,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
tv_show3.setText(ss);
SpannableString bb = new SpannableString(originalPrice);
bb.setSpan(new ForegroundColorSpan(Color.parseColor("#80222222")),0,6,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
bb.setSpan(new StrikethroughSpan(),2,6,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
tv_show4.setText(bb);
//創(chuàng)建一個 SpannableString對象
msp = new SpannableString("字體測試字體大小一半兩倍前景色背景色正常粗體斜體粗斜體下劃線刪除線x8x3電話郵件網(wǎng)站短信彩信地圖X軸綜合/bot");
//設(shè)置字體(default,default-bold,monospace,serif,sans-serif)
msp.setSpan(new TypefaceSpan("monospace"), 0, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
msp.setSpan(new TypefaceSpan("serif"), 2, 4, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//設(shè)置字體大小(絕對值,單位:像素)
msp.setSpan(new AbsoluteSizeSpan(20), 4, 6, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
msp.setSpan(new AbsoluteSizeSpan(20, true), 6, 8, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //第二個參數(shù)boolean dip惩猫,如果為true箱蝠,表示前面的字體大小單位為dip,否則為像素,同上绑莺。
//設(shè)置字體大猩徊(相對值,單位:像素) 參數(shù)表示為默認(rèn)字體大小的多少倍
msp.setSpan(new RelativeSizeSpan(0.5f), 8, 10, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //0.5f表示默認(rèn)字體大小的一半
msp.setSpan(new RelativeSizeSpan(2.0f), 10, 12, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //2.0f表示默認(rèn)字體大小的兩倍
//設(shè)置字體前景色
msp.setSpan(new ForegroundColorSpan(Color.MAGENTA), 12, 15, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //設(shè)置前景色為洋紅色
//設(shè)置字體背景色
msp.setSpan(new BackgroundColorSpan(Color.CYAN), 15, 18, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //設(shè)置背景色為青色
//設(shè)置字體樣式正常,粗體捕虽,斜體慨丐,粗斜體
msp.setSpan(new StyleSpan(Typeface.NORMAL), 18, 20, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //正常
msp.setSpan(new StyleSpan(Typeface.BOLD), 20, 22, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //粗體
msp.setSpan(new StyleSpan(Typeface.ITALIC), 22, 24, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //斜體
msp.setSpan(new StyleSpan(Typeface.BOLD_ITALIC), 24, 27, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //粗斜體
//設(shè)置下劃線
msp.setSpan(new UnderlineSpan(), 27, 30, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//設(shè)置刪除線
msp.setSpan(new StrikethroughSpan(), 30, 33, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//設(shè)置上下標(biāo)
msp.setSpan(new SubscriptSpan(), 34, 35, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //下標(biāo)
msp.setSpan(new SuperscriptSpan(), 36, 37, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //上標(biāo)
//超級鏈接(需要添加setMovementMethod方法附加響應(yīng))
msp.setSpan(new URLSpan("tel:10086"), 37, 39, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //電話
msp.setSpan(new URLSpan("123456789@qq.com"), 39, 41, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //郵件
msp.setSpan(new URLSpan("http://www.baidu.com "), 41, 43, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //網(wǎng)絡(luò)
msp.setSpan(new URLSpan("sms:10086"), 43, 45, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //短信 使用sms:或者smsto:
msp.setSpan(new URLSpan("mms:10086"), 45, 47, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //彩信 使用mms:或者mmsto:
msp.setSpan(new URLSpan("geo:38.899533,-77.036476"), 47, 49, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //地圖
//設(shè)置字體大小(相對值,單位:像素) 參數(shù)表示為默認(rèn)字體寬度的多少倍
msp.setSpan(new ScaleXSpan(2.0f), 49, 51, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //2.0f表示默認(rèn)字體寬度的兩倍薯鳍,即X軸方向放大為默認(rèn)字體的兩倍咖气,而高度不變
//設(shè)置字體(依次包括字體名稱,字體大小挖滤,字體樣式崩溪,字體顏色,鏈接顏色)
ColorStateList csllink = null;
ColorStateList csl = null;
// @SuppressLint("ResourceType") XmlResourceParser xppcolor = getResources().getXml(R.color.color);
// try {
// csl = ColorStateList.createFromXml(getResources(), xppcolor);
// } catch (XmlPullParserException e) {
// e.printStackTrace();
// } catch (IOException e) {
// e.printStackTrace();
// }
// @SuppressLint("ResourceType") XmlResourceParser xpplinkcolor = getResources().getXml(R.color.linkcolor);
// try {
// csllink = ColorStateList.createFromXml(getResources(), xpplinkcolor);
// } catch (XmlPullParserException e) {
// e.printStackTrace();
// } catch (IOException e) {
// e.printStackTrace();
// }
msp.setSpan(new TextAppearanceSpan("monospace",android.graphics.Typeface.BOLD_ITALIC, 30, csl, csllink), 51,
53, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//設(shè)置項目符號
msp.setSpan(new BulletSpan(android.text.style.BulletSpan.STANDARD_GAP_WIDTH, Color.GREEN),0 ,msp.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//<span style="font-family: Arial;"> //第一個參數(shù)表示項目符號占用的寬度斩松,第二個參數(shù)為項目符號的顏色 </span>
//設(shè)置圖片
// Drawable drawable = getResources().getDrawable(R.drawable.ic_launcher);
// drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
// msp.setSpan(new ImageSpan(drawable), 53, 57, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
tv_show2.setText(msp);
tv_show2.setMovementMethod(LinkMovementMethod.getInstance());