博客
关于我
Android TextView 添加下划线的几种方式
阅读量:447 次
发布时间:2019-03-06

本文共 1928 字,大约阅读时间需要 6 分钟。

小编推荐
  
 
总结起来大概有5种做法: 

1. 将要处理的文字写到一个资源文件,如string.xml(使用html用法格式化)
 
2. 当文字中出现URL、E-mail、电话号码等的时候,可以将TextView的android:autoLink属性设置为相应的的值,如果是所有的类型都出来就是android:autoLink="all"当然也可以在java代码里 做,textView01.setAutoLinkMask(Linkify.ALL); 
 
3. 用
Html类的fromHtml()方法格式化要放到TextView里的文字 ,与第1种一样,只是是用代码动态设置
 
4. 设置TextView的Paint属性:tvTest.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); //下划线

5. 用Spannable或实现它的类,如SpannableString来格式部分字符串。
   另外附上一篇博客介绍:
 
 
如果是在资源文件里:
1、字符串资源中设置下划线属性
phone:0123456
MyLink
直接让TextView引用字符串资源的name即可。 2、TextView设置autoLink属性

 

如果是代码里: 1、使用Html.fromHtml()
TextView textView = (TextView)findViewById(R.id.tv_test); textView.setText(Html.fromHtml(""+"0123456"+""));
2、使用TextView的Paint的属性
tvTest.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); //下划线tvTest.getPaint().setAntiAlias(true);//抗锯齿
3、使用SpannableString类
SpannableString content = new SpannableString(str);content.setSpan(new UnderLineSpan, 0, str.length(), 0);
代码里面自定义超链接样式:
TextView tv=new TextView(this);tv.setText(Html.fromHtml("自定义的超链接样式"));// 在单击链接时凡是有要执行的动作,都必须设置MovementMethod对象tv.setMovementMethod(LinkMovementMethod.getInstance());  CharSequence text  =  tv.getText();if (text instanceof Spannable){      int  end  =  text.length();        Spannable sp  =  (Spannable)tv.getText();        URLSpan[] urls = sp.getSpans( 0 , end, URLSpan.class );                     SpannableStringBuilder style = new  SpannableStringBuilder(text);        style.clearSpans(); // should clear old spans         for (URLSpan url : urls){               URLSpan myURLSpan=   new  URLSpan(url.getURL());                                  style.setSpan(myURLSpan,sp.getSpanStart(url),sp.getSpanEnd(url),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);            style.setSpan(new ForegroundColorSpan(0xFFFF0000), start, end, Spannable.SPAN_INCLUSIVE_INCLUSIVE);//设置前景色为红色
  }     tv.setText(style);  }
另外一篇文章中有几个具体的实例可以参考: 看完的顺手点歌赞呗,谢谢鼓励!

你可能感兴趣的文章
MySQL 索引深入解析及优化策略
查看>>
MySQL 索引的面试题总结
查看>>
mysql 索引类型以及创建
查看>>
MySQL 索引连环问题,你能答对几个?
查看>>
Mysql 索引问题集锦
查看>>
Mysql 纵表转换为横表
查看>>
mysql 编译安装 window篇
查看>>
mysql 网络目录_联机目录数据库
查看>>
MySQL 聚簇索引&&二级索引&&辅助索引
查看>>
Mysql 脏页 脏读 脏数据
查看>>
mysql 自增id和UUID做主键性能分析,及最优方案
查看>>
Mysql 自定义函数
查看>>
mysql 行转列 列转行
查看>>
Mysql 表分区
查看>>
mysql 表的操作
查看>>
mysql 视图,视图更新删除
查看>>
MySQL 触发器
查看>>
mysql 让所有IP访问数据库
查看>>
mysql 记录的增删改查
查看>>
MySQL 设置数据库的隔离级别
查看>>