TextView和EditText中添加图片(ImageSpan)
编辑框中加图片,以前一直以为很复杂,后来发现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>
 
效果:

TextView和EditText中添加图片(ImageSpan)的更多相关文章
- Android EditText中插入图片并响应点击事件
		
EditText中插入图片基本就是两种方法: ,通过Html.fromHtml(..)来实现 [mw_shl_code=java,true]eText.append(Html.fromHtml(&qu ...
 - 在RichTextBox控件中添加图片和文字
		
public void SetText(RichTextBox rtb) { rtb.Text = "在RichTextBox控件中添加图片和文字" + Environment.N ...
 - ArcMap图层属性表中添加图片
		
一看标题是不是有点懵?懵就对了!刚接触到的时候我也有点懵,属性表不是都是文本啊数字啊之类的格式,怎么还可以存图片,下面就带大家来看看吧! 一.关于图层入库问题 图层进入数据库和图层以shp格式存储时, ...
 - 关于在Silverlight中添加图片的问题
		
在Silverlight中添加图片,目前支持的Image格式有jpg和png两种,如何在目录中添加,有些什么技巧呢? <StackPanel Background="White&quo ...
 - 如何在github的README.md中添加图片
		
如何在github的README.md中添加图片 总结: 链接引用: 简介: 1.在github上的仓库建立一个存放图片的文件夹,文件夹名字随意.如:img ...
 - ag-grid 表格中添加图片
		
ag-grid是一种非常好用的表格,网上搜索会有各种各样的基本用法,不过对于在ag-grid 表格中添加图片我没有找到方法,看了官方的文档,当然英文的自己也是靠网页翻译,最后发现有这么一个例子,我知道 ...
 - iview+vue 表格中添加图片
		
开门见山,话不多说,要在表格中添加图片,可以使用td: <table " width="100%"> <tr class="tr-style ...
 - 在EditText中添加QQ表情
		
本文参考自:http://blog.csdn.net/wulianghuan/article/details/8583921 在输入框中输入表情是每个聊天软件的必备功能,做到这点仅需要将表情放入工程图 ...
 - TextView和EditText中的setFilters方法说明
		
在TextView中有一个方法public void setFilters(InputFilter[] filters),API中有一句说明:Sets the list of input filter ...
 
随机推荐
- WebClient 请求返回的是Gbk编码解决方案
			
WebClient client = new WebClient(); client.Headers.Clear(); client.Hea ...
 - Android 利用an框架快速实现夜间模式的两种套路
			
作者:Bgwan链接:https://zhuanlan.zhihu.com/p/22520818来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 网上看到过大多实现夜间模 ...
 - python画最最简单的折线图
			
# encoding=utf-8import matplotlib.pyplot as pltfrom pylab import * #支持中文mpl.rcParams['font.sans-seri ...
 - 一位90后程序员的自述:如何从年薪3w到30w!
			
初入职场之时,大多数人都应该考虑过这样的一个问题,如何找到一种实用,简化web流程的方法,在工作之中能有所提升和突破. 学好哪些?基础必须精通! 九层之塔,起于垒土;千里之行,始于足下.入门之前,这些 ...
 - log4cxx入门篇
			
log4cxx入门篇 先看官网:http://logging.apache.org/log4cxx/index.html 转载自:http://wenku.baidu.com/view/d88 ...
 - ZYNQ7000 LVDS接口输出配置
			
xilinx 7系列芯片不再支持LVDS33电平,在VCCO电压为3.3V的情况下无法使用LVDS25接口. 有些设计者想通过在软件中配置为LVDS25,实际供电3.3V来实现LVDS33也是无效的, ...
 - 【计算机】基本概念的理解 —— 沙盒(sandbox)、交互式计算/编程/应用
			
web scraper:网络铲: scraper:n. 刮刀:铲土机:守财奴: 1. 交互式计算/编程/应用(interactive computing/application/programming ...
 - [Recompose] Compute Expensive Props Lazily using Recompose
			
Learn how to use the 'withPropsOnChange' higher order component to help ensure that expensive prop c ...
 - 应用 Valgrind 发现 Linux 程序的内存问题及交叉编译for arm
			
Valgrind 概述 体系结构 Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合.Valgrind由内核(core)以及基于内核的其他调试工具组成.内核类似于一个框 ...
 - 枚举系统磁盘驱动器(使用GetLogicalDriveStrings API函数,system("pause"); 很实用,还用到wcslen等函数)
			
代码如下: #include "stdafx.h" #include <vector> #include <string> #include <Win ...