android 富文本SpannableString去掉下划线
2016-01-24 15:39
726 查看
总有些细节设计总监总是揪着不放,做的app中有个textview牵扯到了url链接,但是老大的意思是不能存在下划线,如下图:
![](http://img.blog.csdn.net/20160124153409716?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
-----》
![](http://img.blog.csdn.net/20160124153626306?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
代码如下:
主要是重写
-----》
代码如下:
String msg = "*注册即代表同意《用户协议》"; SpannableString smp = new SpannableString(msg); ClickableSpan clickableSpan = new ClickableSpan() { @Override public void onClick(View widget) { startActivity(new Intent(UserRegisterActivity.this, UserProtocolActivity.class)); } @Override public void updateDrawState(TextPaint ds) { ds.setUnderlineText(false); // super.updateDrawState(ds); } } ; //设置点击 smp.setSpan(clickableSpan, msg.indexOf("《") + 1, msg.lastIndexOf("》"), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //设置前景色 smp.setSpan(new ForegroundColorSpan(Color.parseColor("#0AC3BC")), msg.indexOf("《"), msg.lastIndexOf("》") + 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //设置tv tv_introduce.setText(smp); tv_introduce.setMovementMethod(LinkMovementMethod.getInstance());
主要是重写
updateDrawState(TextPaint tp)方法,将setUnderLineText()设置为false即可。
相关文章推荐
- Android 之 下拉框(Spinner)的使用
- android listview优化:滑动时颜色错乱问题
- Android declare-styleable:自定义控件的属性
- 7种形式的Android Dialog使用实例
- Android: 调用LayoutInflater方法时warning和exception
- Android seekBar2.环形进度条
- android147 360 程序锁
- 简析Android多种AlertDialog对话框效果
- android 多版本签名打包
- Android之广播(本地广播)
- Android SharedPreferences使用
- 详解Android中Notification通知提醒
- Android之广播三(发送自定义广播)
- android mvp快速开发框架介绍(dileber的简介)
- Android之广播二(静态注册实现开机启动)
- android md5加密(小写32位)
- Android项目结构之模块内结构优化
- (九)Android权限系统
- Android实训案例(五)——四大组件之一ContentProvider的使用,通讯录的实现以及ListView的优化
- Android实训案例(五)——四大组件之一ContentProvider的使用,通讯录的实现以及ListView的优化