TextView和EditText中添加图片(ImageSpan)
2024-08-30 15:17:27
编辑框中加图片,以前一直以为很复杂,后来发现android有些类已经很好的实现了这些功能.
代码如下:
- mSubjectDetailView = (TextView) findViewById(R.id.subject_detail);
- CharSequence text = "如图所示★,dsfdsfdddd,如果fdsfs★东东";
- SpannableStringBuilder builder = new SpannableStringBuilder(text);
- String rexgString = "★";
- Pattern pattern = Pattern.compile(rexgString);
- Matcher matcher = pattern.matcher(text);
- while (matcher.find()) {
- builder.setSpan(
- new ImageSpan(this, R.drawable.ic_launcher), matcher.start(), matcher
- .end(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
- }
- mSubjectDetailView.setText(builder);
布局:
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:context=".MainActivity" >
- <TextView
- android:id="@+id/my_title"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerHorizontal="true"
- android:layout_centerVertical="true"
- android:text="@string/hello_world" />
- <TextView
- android:id="@+id/subject_detail"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:minHeight="50dp"
- android:gravity="center_vertical"
- android:text="subject"
- android:textColor="@android:color/primary_text_light_nodisable"
- android:background="@android:color/white"
- android:textSize="25sp" />
- </RelativeLayout>
效果:
最新文章
- 前端开发---ppt展示页面评论区支持动态交互效果
- “眉毛导航”——SiteMapPath控件的使用(ASP.NET)
- js的三种继承方式及其优缺点
- HTTP压缩
- alpha值的问题
- HttpClient方式模拟http请求设置头
- vb---输入模式之文本输入与二进制输入区别
- Ubuntu操作系统安装使用教程 (转)
- 【2016-08-06】QTableWidget的一些用法总结
- AC之路开始了~
- POJ 3678 Katu Puzzle (2-SAT,常规)
- ELK初学搭建(elasticsearch)
- HDUJ 2074 叠筐 模拟
- JAVA基础-JDBC二(常用的开源工具)
- VS2017报错 未能加载文件或程序集”Oracle.DataAccess, Version=2.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342";或它的某一个依赖项。试图加载格式不正确的程序
- NLP基础——词集模型(SOW)和词袋模型(BOW)
- 【转】Intro to ShockBurst/Enhanced ShockBurst
- std::function与std::bind 函数指针
- leecode刷题(17)-- 实现StrStr
- 洛谷P4559 [JSOI2018]列队 【70分二分 + 主席树】
热门文章
- Windows服务安装命令:
- 7 Java Performance Metrics to Watch After a Major Release--转
- C语言结构体的字节对齐原则
- apache与IIS共用80端口冲突解决方法
- SIMPLE QUERY几个原则
- POJ 1163 The Triangle 简单DP
- UVALive - 4960 Sensor network(生成树+LCA)
- Giraph源代码分析(六)——Edge 分析
- null与对象的复杂关系(typeof null的结果是object的原因)
- 【Nutch2.2.1基础教程之3】Nutch2.2.1配置文件 分类: H3_NUTCH 2014-08-18 16:33 1376人阅读 评论(0) 收藏