1. //androidTextView、EditText对部分内容设置颜色、字体、超链接、图片;
  2. //这里是以一个TextView为例子,EditText的设置方法和TextView一样
  3. //ss.setSpan 的第一个参数是CharacterStyle的子类,用以设置字体样式
  4. //TextView对象
  5. TextViewtxtInfo=newTextView(this);
  6. //文本内容
  7. SpannableStringss=newSpannableString("红色打电话斜体删除线绿色下划线图片:.");
  8. //设置0-2的字符颜色
  9. ss.setSpan(newForegroundColorSpan(Color.RED),0,2,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  10. //设置2-5的字符链接到电话簿,点击时触发拨号
  11. ss.setSpan(newURLSpan("tel:4155551212"),2,5,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  12. //设置9-11的字符为网络链接,点击时打开页面
  13. ss.setSpan(newURLSpan("http://www.hao123.com"),9,11,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  14. //设置13-15的字符点击时,转到写短信的界面,发送对象为10086
  15. ss.setSpan(newURLSpan("sms:10086"),13,15,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  16. //粗体
  17. ss.setSpan(newStyleSpan(Typeface.BOLD_ITALIC),5,7,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  18. //斜体
  19. ss.setSpan(newStrikethroughSpan(),7,10,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  20. <prename="code"class="java">//下划线
  21. ss.setSpan(newUnderlineSpan(),10,16,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  22. <prename="code"class="java"><prename="code"class="java">//以下代码是在指定位置插入图片
  23. Drawabled=getResources().getDrawable(R.drawable.icon);
  24. //设置图片大小
  25. d.setBounds(0,0,d.getIntrinsicWidth(),d.getIntrinsicHeight());
  26. //插入的位置
  27. ss.setSpan(newImageSpan(d,ImageSpan.ALIGN_BASELINE),18,19,Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
  28. //设置文本内容到textView
  29. txtInfo.setText(ss);
  30. //不添加这一句,拨号,http,发短信的超链接不能执行.
  31. txtInfo.setMovementMethod(LinkMovementMethod.getInstance());

更多相关文章

  1. Android字符串进阶之三:字体属性及测量(FontMetrics)
  2. Android之UI学习篇四:EditText输入表情和特殊字符
  3. Android测量字符串所占UI的大小
  4. android 字符串转换成JSON对象
  5. Android中 字符串-数字 的转化
  6. TextView使用Paint设置下划线删除线效果

随机推荐

  1. 0629作业
  2. 基于云原生日志分类处理方案与落地实践
  3. 字体图标 盒模型作业
  4. flex布局:flex容器中的四个属性的功能,参数
  5. 0629作业
  6. 0412作业-购物车
  7. ssh隧道的特别使用--ssh跳板机的实现
  8. 数据库查询构造器
  9. 0628作业
  10. 给文本注册单击事件不起作用问题记录