编辑框中加图片,以前一直以为很复杂,后来发现android有些类已经很好的实现了这些功能.

代码如下:

[java] view
plain
copy

  1. mSubjectDetailView = (TextView) findViewById(R.id.subject_detail);
  2. CharSequence text = "如图所示★,dsfdsfdddd,如果fdsfs★东东";
  3. SpannableStringBuilder builder = new SpannableStringBuilder(text);
  4. String rexgString = "★";
  5. Pattern pattern = Pattern.compile(rexgString);
  6. Matcher matcher = pattern.matcher(text);
  7. while (matcher.find()) {
  8. builder.setSpan(
  9. new ImageSpan(this, R.drawable.ic_launcher), matcher.start(), matcher
  10. .end(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  11. }
  12. mSubjectDetailView.setText(builder);

布局:

[html] view
plain
copy

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. tools:context=".MainActivity" >
  6. <TextView
  7. android:id="@+id/my_title"
  8. android:layout_width="wrap_content"
  9. android:layout_height="wrap_content"
  10. android:layout_centerHorizontal="true"
  11. android:layout_centerVertical="true"
  12. android:text="@string/hello_world" />
  13. <TextView
  14. android:id="@+id/subject_detail"
  15. android:layout_width="match_parent"
  16. android:layout_height="wrap_content"
  17. android:minHeight="50dp"
  18. android:gravity="center_vertical"
  19. android:text="subject"
  20. android:textColor="@android:color/primary_text_light_nodisable"
  21. android:background="@android:color/white"
  22. android:textSize="25sp" />
  23. </RelativeLayout>

效果:

最新文章

  1. 前端开发---ppt展示页面评论区支持动态交互效果
  2. “眉毛导航”——SiteMapPath控件的使用(ASP.NET)
  3. js的三种继承方式及其优缺点
  4. HTTP压缩
  5. alpha值的问题
  6. HttpClient方式模拟http请求设置头
  7. vb---输入模式之文本输入与二进制输入区别
  8. Ubuntu操作系统安装使用教程 (转)
  9. 【2016-08-06】QTableWidget的一些用法总结
  10. AC之路开始了~
  11. POJ 3678 Katu Puzzle (2-SAT,常规)
  12. ELK初学搭建(elasticsearch)
  13. HDUJ 2074 叠筐 模拟
  14. JAVA基础-JDBC二(常用的开源工具)
  15. VS2017报错 未能加载文件或程序集”Oracle.DataAccess, Version=2.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342&quot;或它的某一个依赖项。试图加载格式不正确的程序
  16. NLP基础——词集模型(SOW)和词袋模型(BOW)
  17. 【转】Intro to ShockBurst/Enhanced ShockBurst
  18. std::function与std::bind 函数指针
  19. leecode刷题(17)-- 实现StrStr
  20. 洛谷P4559 [JSOI2018]列队 【70分二分 + 主席树】

热门文章

  1. Windows服务安装命令:
  2. 7 Java Performance Metrics to Watch After a Major Release--转
  3. C语言结构体的字节对齐原则
  4. apache与IIS共用80端口冲突解决方法
  5. SIMPLE QUERY几个原则
  6. POJ 1163 The Triangle 简单DP
  7. UVALive - 4960 Sensor network(生成树+LCA)
  8. Giraph源代码分析(六)——Edge 分析
  9. null与对象的复杂关系(typeof null的结果是object的原因)
  10. 【Nutch2.2.1基础教程之3】Nutch2.2.1配置文件 分类: H3_NUTCH 2014-08-18 16:33 1376人阅读 评论(0) 收藏