1. /**
  2. * 超链接
  3. */
  4. private void addUrlSpan() {
  5. SpannableString spanString = new SpannableString("超链接");
  6. URLSpan span = new URLSpan("tel:0123456789");
  7. spanString.setSpan(span, 0, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  8. tv.append(spanString);
  9. }
  10. /**
  11. * 文字背景颜色
  12. */
  13. private void addBackColorSpan() {
  14. SpannableString spanString = new SpannableString("颜色2");
  15. BackgroundColorSpan span = new BackgroundColorSpan(Color.YELLOW);
  16. spanString.setSpan(span, 0, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  17. tv.append(spanString);
  18. }
  19. /**
  20. * 文字颜色
  21. */
  22. private void addForeColorSpan() {
  23. SpannableString spanString = new SpannableString("颜色1");
  24. ForegroundColorSpan span = new ForegroundColorSpan(Color.BLUE);
  25. spanString.setSpan(span, 0, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  26. tv.append(spanString);
  27. }
  28. /**
  29. * 字体大小
  30. */
  31. private void addFontSpan() {
  32. SpannableString spanString = new SpannableString("36号字体");
  33. AbsoluteSizeSpan span = new AbsoluteSizeSpan(36);
  34. spanString.setSpan(span, 0, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  35. tv.append(spanString);
  36. }
  37. /**
  38. * 粗体,斜体
  39. */
  40. private void addStyleSpan() {
  41. SpannableString spanString = new SpannableString("BIBI");
  42. StyleSpan span = new StyleSpan(Typeface.BOLD_ITALIC);
  43. spanString.setSpan(span, 0, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  44. tv.append(spanString);
  45. }
  46. /**
  47. * 删除线
  48. */
  49. private void addStrikeSpan() {
  50. SpannableString spanString = new SpannableString("删除线");
  51. StrikethroughSpan span = new StrikethroughSpan();
  52. spanString.setSpan(span, 0, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  53. tv.append(spanString);
  54. }
  55. /**
  56. * 下划线
  57. */
  58. private void addUnderLineSpan() {
  59. SpannableString spanString = new SpannableString("下划线");
  60. UnderlineSpan span = new UnderlineSpan();
  61. spanString.setSpan(span, 0, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  62. tv.append(spanString);
  63. }
  64. /**
  65. * 图片
  66. */
  67. private void addImageSpan() {
  68. SpannableString spanString = new SpannableString(" ");
  69. Drawable d = getResources().getDrawable(R.drawable.ic_launcher);
  70. d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
  71. ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);
  72. spanString.setSpan(span, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  73. tv.append(spanString);
  74. }

android SpannableString使用详解的更多相关文章

  1. android:ToolBar详解

    android:ToolBar详解(手把手教程) 泡在网上的日子 发表于 2014-11-18 12:49 第 124857 次阅读 ToolBar 42 来源 http://blog.mosil.b ...

  2. Android之canvas详解

    首先说一下canvas类: Class Overview The Canvas class holds the "draw" calls. To draw something, y ...

  3. 【转】Android Canvas绘图详解(图文)

    转自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1212/703.html Android Canvas绘图详解(图文) 泡 ...

  4. Android 核心分析 之八Android 启动过程详解

    Android 启动过程详解 Android从Linux系统启动有4个步骤: (1) init进程启动 (2) Native服务启动 (3) System Server,Android服务启动 (4) ...

  5. Android GLSurfaceView用法详解(二)

    输入如何处理       若是开发一个交互型的应用(如游戏),通常需要子类化 GLSurfaceView,由此可以获取输入事件.下面有个例子: java代码: package eoe.ClearTes ...

  6. Android编译过程详解(一)

    Android编译过程详解(一) 注:本文转载自Android编译过程详解(一):http://www.cnblogs.com/mr-raptor/archive/2012/06/07/2540359 ...

  7. android屏幕适配详解

    android屏幕适配详解 官方地址:http://developer.android.com/guide/practices/screens_support.html 一.关于布局适配建议 1.不要 ...

  8. Android.mk文件详解(转)

    源:Android.mk文件详解 从对Makefile一无所知开始,折腾了一个多星期,终于对Android.mk有了一个全面些的了解.了解了标准的Makefile后,发现Android.mk其实是把真 ...

  9. Android Studio 插件开发详解四:填坑

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/78265540 本文出自[赵彦军的博客] 在前面我介绍了插件开发的基本流程 [And ...

随机推荐

  1. Java实现单链表翻转

    单链表翻转比方有例如以下链表: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ3NoaXp0eQ==/font/5a6L5L2T/fontsize ...

  2. 关于chrome的开发调试方式

    chrome://inspect/#devices 调试移动设备app chrome://version 查看chrome浏览器版本信息 chrome://components/ 查看组件信息 上面的 ...

  3. iOS开发-应用管理

    // //  ViewController.m //  21-应用管理-1 // //  Created by hongqiangli on 2017/8/2. //  Copyright © 201 ...

  4. 【工具】Windows7搭建FTP服务器

    有时候需要将文件在各台电脑间拷贝,所以想建一个ftp服务器方便些,这里的设置仅为家用设置的记录日志,严谨的生产环境请参考其他文章. 创建一个专用于ftp的用户 开始 > 控制面板 > 用户 ...

  5. 【教程】ubuntu下配置nvc详细教程

    Preface 虽然以前在windows上远控linux都是用的FTP+CRT,不过有些时候还是不太方便,比如不能用IDE对程序进行调试,现在就来配置下VNC,过程中出了些错误,上网查询时发现很多解决 ...

  6. 【爬虫】通用抽取网页URL

    package model; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; i ...

  7. django模型相关的知识点

    定义属性 概述: django根据属性的类型确定以下信息 当前选择的数据库支持字段的类型 渲染管理表单时使用的默认html控件 在管理站点最低限度的验证 django会为表增加自动增长的主键列,每个模 ...

  8. Python如何下载文件

    转载自:http://www.codecho.com/how-to-download-a-file-in-python/ 利用程序自己编写下载文件挺有意思的.Python中最流行的方法就是通过Http ...

  9. ASP.NET学习笔记(1)——VS自动引入命名空间快捷键

    说明(2017-7-3 22:16:35) 1.在vs的“工具”->“选项”中,左侧树形菜单,“环境”下的“键盘”中设置快捷键. 在“显示命令包含”输入框内输入“显示智能标记”,找到“视图.显示 ...

  10. 1. 决策树(Decision Tree)-决策树原理

    1. 决策树(Decision Tree)-决策树原理 2. 决策树(Decision Tree)-ID3.C4.5.CART比较 1. 前言 决策树是一种基本的分类和回归方法.决策树呈树形结构,在分 ...