String str="折扣价¥:998 原价¥:1998 详情";
SpannableStringBuilder spannable = new SpannableStringBuilder(str);
spannable.setSpan(new ForegroundColorSpan(Color.RED),0,8, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spannable.setSpan(new AbsoluteSizeSpan(22),0,5,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spannable.setSpan(new AbsoluteSizeSpan(26),5,8,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spannable.setSpan(new StyleSpan(Typeface.BOLD_ITALIC),5,8,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
int start = str.indexOf("原");
int end = str.lastIndexOf("8");
spannable.setSpan(new StrikethroughSpan(),start,end+1,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spannable.setSpan(new ForegroundColorSpan(Color.BLACK),str.length()-2,str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spannable.setSpan(new AbsoluteSizeSpan(22),str.length()-2,str.length(),Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spannable.setSpan(new URLSpan("http://www.sina.com.cn"),str.length()-2,str.length(),Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
mMainTv.setText(spannable);
效果如下
更多参考点击打开链接
textView.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); //下划线
textView.getPaint().setAntiAlias(true);//抗锯齿
textview.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG); //中划线
textview.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG|Paint.ANTI_ALIAS_FLAG); // 设置中划线并加清晰
textView.getPaint().setFlags(0); // 取消设置的的划线