文档章节

edittext 中加入qq表情

lisher
 lisher
发布于 2014/05/05 16:19
字数 136
阅读 249
收藏 2
  1. Drawable drawable = getResources().getDrawable(id);  

  2.         drawable.setBounds(00, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());  

  3.         //需要处理的文本,[smile]是需要被替代的文本  

  4.         SpannableString spannable = new SpannableString(getText().toString()+"[smile]");  

  5.         //要让图片替代指定的文字就要用ImageSpan  

  6.         ImageSpan span = new ImageSpan(drawable, ImageSpan.ALIGN_BASELINE);  

  7.         //开始替换,注意第2和第3个参数表示从哪里开始替换到哪里替换结束(start和end)  

  8. //最后一个参数类似数学中的集合,[5,12)表示从5到12,包括5但不包括12  

  9.         spannable.setSpan(span, getText().length(),getText().length()+"[smile]".length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);    

  10.         setText(spannable);  


© 著作权归作者所有

共有 人打赏支持
lisher
粉丝 0
博文 17
码字总数 2644
作品 0
厦门
加载中

评论(1)

muzi1210
muzi1210
111
Android的TextView使用Html来处理图片显示、字体样式、超链接等

一、[Android实例]实现TextView里的文字有不同颜色 转eoe:http://www.eoeandroid.com/thread-4496-1-1.html import android.text.Html; TextView t3 = (TextView) findViewById(R.id.text3......

鉴客
2011/10/28
15K
3
【android】 edittext 插入表情(基于socket方式)

大家在用android版的qq时候一定见过有发送表情这样一个功能,我们知道类似qq这样的即时通信软件基本上都是通过socket方式实现的,在网上找了找有些网友已经实现了在edittext里面插入表情,但...

鉴客
2011/12/27
7.3K
18
Emoji开源项目解读(二)自定义表情

介绍 上一节呢,我们解读了一个系统Emoji表情,这节呢, 我们谈谈自定义表情,如QQ、微信等,正好前两天看到一个仿QQ的一个应用,虽然还是有许多需要完善的地方, 不过对于自定义Emoji表情功...

wu928320442
2015/02/06
0
0
Emoji开源项目解读(一)系统表情

介绍 上一节,我们对PhotoView开源项目进行了剖析解读, 这一节呢, 我们说说Emoji表情,大家每天都在用的QQ,微信或者其他聊天工具都有这个。 在我接触到的Emoji中,大致可以分为两类: 系统...

wu928320442
2015/01/30
0
0
android的TextView使用Html(图片显示)格式。。。。。。

一、[Android实例]实现TextView里的文字有不同颜色 转eoe:http://www.eoeandroid.com/thread-4496-1-1.html import android.text.Html; TextView t3 = (TextView) findViewById(R.id.text3......

caikezhan
2012/03/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7防火墙firewalld操作

firewalld Linux上新用的防火墙软件,跟iptables差不多的工具。 firewall-cmd 是 firewalld 的字符界面管理工具,firewalld是CentOS7的一大特性,最大的好处有两个:支持动态更新,不用重启服...

dingdayu
今天
1
0
关于组件化的最初步

一个工程可能会有多个版本,有国际版、国内版、还有针对各种不同的渠道化的打包版本、这个属于我们日常经常见到的打包差异化版本需求。 而对于工程的开发,比如以前的公司,分成了有三大块业...

DannyCoder
今天
2
0
Spring的Resttemplate发送带header的post请求

private HttpHeaders getJsonHeader() { HttpHeaders headers = new HttpHeaders(); MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8"); ......

qiang123
昨天
3
0
Spring Cloud Gateway 之 Only one connection receive subscriber allowed

都说Spring Cloud Gateway好,我也来试试,可是配置了总是报下面这个错误: java.lang.IllegalStateException: Only one connection receive subscriber allowed. 困扰了我几天的问题,原来...

ThinkGem
昨天
27
0
学习设计模式——观察者模式

1. 认识观察者模式 1. 定义:定义对象之间一种一对多的依赖关系,当一个对象状态发生变化时,依赖该对象的其他对象都会得到通知并进行相应的变化。 2. 组织结构: Subject:目标对象类,会被...

江左煤郎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部