博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android TextView结合SpannableString使用
阅读量:6087 次
发布时间:2019-06-20

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

super.onCreate(savedInstanceState);          TextView txtInfo = new TextView(this);          SpannableString ss = new SpannableString("红色打电话斜体删除线绿色下划线图片:.");          ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 2,                  Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);          ss.setSpan(new URLSpan("tel:4155551212"), 2, 5,                  Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);          ss.setSpan(new StyleSpan(Typeface.BOLD_ITALIC), 5, 7,                  Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);          ss.setSpan(new StrikethroughSpan(), 7, 10,                  Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);          ss.setSpan(new UnderlineSpan(), 10, 16,                  Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);          ss.setSpan(new ForegroundColorSpan(Color.GREEN), 10, 15,                  Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);          Drawable d = getResources().getDrawable(R.drawable.icon);          d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());          ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);          ss.setSpan(span, 18, 19, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);          txtInfo.setText(ss);          txtInfo.setMovementMethod(LinkMovementMethod.getInstance());          setContentView(txtInfo);

 

转载地址:http://sapwa.baihongyu.com/

你可能感兴趣的文章
Weinre调试移动端页面
查看>>
linux内核符号表kallsyms简介
查看>>
iOS开发之UIPopoverController
查看>>
pg常用自制shell脚本-tina
查看>>
C C++日期格式转Java
查看>>
.NET Framework 源码
查看>>
《卸甲笔记》-PostgreSQL和Oracle的SQL差异分析之一:外连接
查看>>
使用Vitamio打造自己的Android万能播放器(5)——在线播放(播放优酷视频)
查看>>
DevExpress XtraTreeList的复选框 禁用
查看>>
Markdown to HTML 之 Makefile
查看>>
JavaScriptSerializer序列化和反序列化JSON:使用自定义JavaScriptConverter
查看>>
《从零开始学Swift》学习笔记(Day 19)——函数参数传递
查看>>
微信小程序toast组件中bindchange事件触发条件
查看>>
# JavaScript中的 || 与 && 运算符
查看>>
一步一步理解 Java 企业级应用的可扩展性
查看>>
我心中的 MySQL DBA
查看>>
邢台a货翡翠,茂名a货翡翠
查看>>
使用Keycloak实现安全的SpringBoot微服务
查看>>
我理解的作用域
查看>>
纯JavaScript编写的图表库Highcharts v7.1.0发布,带来全新的图表类型
查看>>