博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android TextView、EditView部分字体特殊处理
阅读量:5291 次
发布时间:2019-06-14

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

百度知道上提问,热心网友告诉我的。在此感谢他,并记录笔记如下:

1 //android TextView、EditText对部分内容设置颜色、字体、超链接、图片: 2    3     //这里是以一个TextView为例子,EditText的设置方法和TextView一样 4   5     //TextView对象 6     TextView txtInfo = new TextView(this); 7   8     //文本内容 9     SpannableString ss = new SpannableString("红色打电话斜体删除线绿色下划线图片:.");10  11     //设置0-2的字符颜色12     ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 2,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);13  14     //设置2-5的字符链接到电话簿,点击时触发拨号15     ss.setSpan(new URLSpan("tel:4155551212"), 2, 5,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);16      17     //设置9-11的字符为网络链接,点击时打开页面18     ss.setSpan(new URLSpan("19 ), 9, 11,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);20  21     //设置13-15的字符点击时,转到写短信的界面,发送对象为1008622     ss.setSpan(new URLSpan("sms:10086"), 13, 15,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);23  24     //粗体25     ss.setSpan(new StyleSpan(Typeface.BOLD_ITALIC), 5, 7,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);26  27     //斜体28     ss.setSpan(new StrikethroughSpan(), 7, 10,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);29  30     //下划线31     ss.setSpan(new UnderlineSpan(), 10, 16,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);32  33     //以下代码是在指定位置插入图片34     Drawable d = getResources().getDrawable(R.drawable.icon);35  36     //设置图片大小37     d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());38  39     //插入的位置40     ss.setSpan(new ImageSpan(d, ImageSpan.ALIGN_BASELINE), 18, 19, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);41  42     //设置文本内容到textView43     txtInfo.setText(ss);44  45     //不添加这一句,拨号,http,发短信的超链接不能执行.46     txtInfo.setMovementMethod(LinkMovementMethod.getInstance());

 

转载于:https://www.cnblogs.com/xuepeng0521/p/3877857.html

你可能感兴趣的文章
内存地址对齐
查看>>
看门狗 (监控芯片)
查看>>
#ifndef #define #endif
查看>>
css背景样式
查看>>
JavaScript介绍
查看>>
js中函数与对象的使用
查看>>
正则表达式
查看>>
开源网络漏洞扫描软件
查看>>
yum 命令跳过特定(指定)软件包升级方法
查看>>
创新课程管理系统数据库设计心得
查看>>
Hallo wolrd!
查看>>
16下学期进度条2
查看>>
前端页面卡顿-代码优化
查看>>
nagios通过脚本对系统进行定制监控
查看>>
jquery判断点击鼠标左、中、右键事件
查看>>
java线程池原理
查看>>
为什么子类的构造方法在运行之前,必须调用父类的构造方法?能不能反过来?为什么不能反过来?...
查看>>
Could not resolve view with name '***' in servlet with name 'dispatcher'
查看>>
springBoot配置elasticsearch搜索
查看>>
Chapter 3 Phenomenon——12
查看>>