2019独角兽企业重金招聘Python工程师标准>>>

自定义EditText,提供插入图片的接口,给大家提供一个参考,大家可以自己完善里面的功能,加上捕获EditText键盘事件就可以实现一个完整的支持表情图片的EditText(类似QQ聊天)

提供一个小思路:删除图片,其实就是重置EditText文本. 添加图片用SpannableString ImageSpan,关键代码如下:
 
SpannableString ss = new SpannableString(getText().toString()+"[smile]");
Drawable d = getResources().getDrawable(id);
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);  ss.setSpan(span, getText().length(),getText().length()+"[smile]".length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);  setText(ss);


转载:http://www.adobex.com/android/source/details/00000018.htm

转载于:https://my.oschina.net/androidcode/blog/103558

EditText插入QQ表情源码相关推荐

  1. 向EditView插入qq表情,并可删除表情或文字

    2019独角兽企业重金招聘Python工程师标准>>> 参考了一下别人实现的插入qq表情功能,在此基础上加了删除功能 代码如下: package com.push.notif;imp ...

  2. QQ红包源码 大转盘抽奖源码下载 微信红包源码

    简介: 源码开发语言:PHP+MYSQL 源码描述说明: QQ红包源码微信红包源码QQCPA/QQ推广 微信CPA/微信活动 注意:以上文件和文件夹均可直接删除,如需用到文件夹需要的功能,新建同名的目 ...

  3. [AYUI]QQ管家源码已经开源

    (0-50元 黑色字体     享受AY 1周的 ayui 技术问答) (50-100元 绿色字体 享受AY 15天的 ayui 技术问答) (100-150元 蓝色字体 享受AY 20天的 ayui ...

  4. qq纵横四海源码_【0基础】纵横中文网python爬虫实战

    原文在此~ [0基础]纵横中文网python爬虫实战​mp.weixin.qq.com 大家好,我是你们的机房老哥! 在粉丝群的日常交流中,爬虫是比较常见的话题.python最强大的功能之一也是爬虫. ...

  5. 仿qq邮箱源码程序_巧用小程序·云开发实现邮件发送功能丨实战

    先看效果图: 通过上面的日志,可以看出我们是158开头的邮箱给250开头的邮箱发送邮件,下面是成功接收到的邮件. 准备工作 1.qq邮箱一个 2.开通你的qq邮箱的授权码(会具体讲解) 3.注册自己的 ...

  6. 进程句柄表初始化,扩展,插入删除句柄源码分析

    一.为什么要有句柄 句柄是一个8字节的结构体,用途是指向内核对象.3环程序无法通过地址直接访问内核对象,所以需要用句柄来间接访问. 本文重点介绍句柄表,句柄本身则留到下一篇博客介绍.但因为接下来介绍句 ...

  7. 仿qq邮箱源码程序_小伙子利用C++实现邮件程序发送和接收

    3个通过POP发送和接收邮件的VC++实例程序:三个实例分别如下: 1.pop3高级程序开发是一个能够从pop3服务器中检查所有邮件,并且可以查看邮件内容,也可以删除邮件但是没有实现附件的接收,使用时 ...

  8. 仿qq邮箱源码程序_QQ微信头像制图工具箱小程序纯前端源码

    今天在网上看到了一个微信小程序源码,经测试QQ小程序也可以完美运行,所以给大家分享一下这个QQ微信头像制图工具箱小程序纯前端源码. 主要功能有文字九格.头像挂件生成.爆趣九宫格.形状九宫格.创意长图. ...

  9. EditView插入qq表情,可删除表情或文字

    代码如下: 代码如下:package com.push.notif;import java.lang.reflect.Field; import java.util.Random;import and ...

最新文章

  1. Unity Note 1
  2. 机器人 瓷砖墙面清洗_瓷砖铺贴注意事项有哪些?
  3. 【每日随笔】电子签名 ( 下载 “e 签保“ 应用 | 使用 手机号 + 短信验证码 登录 | 发起签署 | 签名 | 获取签名后的 PDF 文件及出证信息 )
  4. 前端html5的框架有哪些,10大html5前端框架
  5. ORIG1和ORIG2的运用
  6. 中国海外投资在非洲市场的开放政策
  7. VVC编码进展:码率降低,速度仍需提升
  8. 有一种爱情叫永不改变_设计就像爱情一样,总是在寻找一种方式
  9. ListT.Find用法学习
  10. 【C语言】写一个函数,并调用该函数求两个整数的最大公约数和最小公倍数
  11. java设计模式(五)--建造者模式(Builder)
  12. PHP使用redis防止大并发下二次写入
  13. 页面跳转_PyQt5多页面跳转
  14. 信奥中的数学:微积分 高等数学 数学分析
  15. 求各位大神帮忙看一下我用51做的万年历程序有没有问题
  16. android小米4c 权限,小米手机4c详细刷成开发版获得Root权限的步骤
  17. python2读取excel文件_python读取excel文件
  18. 编写一个程序,将两个字符串连接起来,不要用strcat 或 strncat 函数。
  19. matlab命令行清,如果需要清除MATLAB命令行窗口的以往输出结果,可以通过在命令行窗口中输入clear命令实现。 答案:错...
  20. 西安思源中学2021高考成绩查询入口,2021年西安高考各高中成绩及本科升学率数据排名及分析...

热门文章

  1. 通达OA二次开发 一次批量审批多个关联工作流(图文)
  2. 马云的五新其实没有哪一个是新的
  3. 多人上传文件公共网盘_解决百度网盘上传提示“上传文件数量超过500个限制”的方法...
  4. 618大战:5G推机潮和5G换机潮的冲突
  5. P2P网贷行业app定制开发一个需要多少钱?
  6. 2021-2027全球与中国电子内衣或智能裤市场现状及未来发展趋势
  7. 快手内容运营技巧,快手上热门秘籍分享;国仁楠哥
  8. 如何利用自己的人脉资源
  9. RibbonGroup
  10. #115 二维数组数据行列互换