您的位置:首页 > 其它

TextView 数字、中文 内容的中线下划线锯齿效果实现

2015-07-18 13:42 351 查看
这个实现非常简单,TextView本身就提供了这样的api,可能有些人不知道而已,so easy 但还是分享一下.废话不多说showtime......

你是不是想要这样的效果:



代码部分:

public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//    UI.showInfo(this, R.string.about_desc);

setTextViewFlags(R.id.description1,Paint.STRIKE_THRU_TEXT_FLAG); //中线
setTextViewFlags(R.id.description2,Paint.UNDERLINE_TEXT_FLAG); //下划线
setTextViewFlags(R.id.description3,Paint.STRIKE_THRU_TEXT_FLAG| Paint.ANTI_ALIAS_FLAG); //中线并清晰
setTextViewFlags(R.id.description4,Paint.ANTI_ALIAS_FLAG); //中线
setTextViewFlags(R.id.description5,Paint.ANTI_ALIAS_FLAG);

}

public void setTextViewFlags(int id,int flags){
TextView textView= (TextView) findViewById(id);
if(id==R.id.description5)
textView.getPaint().setAntiAlias(true);//设置锯齿(这个貌似没反应...)

else

<span style="white-space:pre">	</span>//这句是关键点
textView.getPaint().setFlags(flags);

// 取消设置的的划线
// textView.getPaint().setFlags(0);

}
}
运行效果:



不知道锯齿为什么没显示出效果,大家要是显示出来记得追评哦。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: