下划线和中划线"/>
为文字添加下划线和中划线
Android开发中如何给文字添加下划线和中划线呢,先看一下效果图:
下划线:
中划线:
方式一:
//添加下划线
// textView.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//添加中划线textView.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);//设置抗锯齿,必须要设置,否则字体看起来会失真textView.getPaint().setAntiAlias(true);textView.setText("¥1999");
方式二:
textView = (TextView) findViewById(R.id.textview);StringBuilder stringBuilder = new StringBuilder("¥1999");SpannableString spannableString = new SpannableString(stringBuilder);//添加中划线spannableString.setSpan(new StrikethroughSpan(), 0, stringBuilder.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//添加下划线spannableString.setSpan(new UnderlineSpan(), 0, stringBuilder.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//将结果设置给textviewtextView.setText(spannableString);
下面大概讲一下setSpan这个方法的每个参数的意义:
void android.text.SpannableString.setSpan(Object what, int start, int end, int flags)
what:代表你想要设置给文字的样式
start:样式起始位置
end:结束位置
flag:标记,具体大家可以去研究Spanned这个类中所定义的常量
更多推荐
为文字添加下划线和中划线
发布评论