文档章节

edittext 中加入qq表情

lisher
 lisher
发布于 2014/05/05 16:19
字数 136
阅读 249
收藏 2
点赞 0
评论 1
  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
博文 13
码字总数 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 ⋅ 3

【android】 edittext 插入表情(基于socket方式)

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

鉴客 ⋅ 2011/12/27 ⋅ 18

Emoji开源项目解读(二)自定义表情

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

wu928320442 ⋅ 2015/02/06 ⋅ 0

Emoji开源项目解读(一)系统表情

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

wu928320442 ⋅ 2015/01/30 ⋅ 0

在EditText中插入表情图片 (CharacterStyle&SpannableString)

EditText通常用于显示文字,但有时候也需要在文字中夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要的文字高亮显示等等,如何在android中也做到这样呢? 记得android中有个android.t...

无鸯 ⋅ 2011/09/20 ⋅ 1

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

Android QQ 1.0正式版更新开玩自定义表情

Android版手机QQ经过长达数月的更新升级之后,昨天终于放出了1.0正式版,现在已经可以下载。 手机QQ1.0(Android)正式版Build0198目前已经在腾讯官网开放下载,本次更新中主要加入了动态表情和...

红薯 ⋅ 2011/03/08 ⋅ 3

Android中EditText禁止输入表情

最近在做的项目中用户编辑资料的时候不希望用户输入表情,如果用户输入表情的话上传给后台要报错,所以需要我们前端做一个判断。下面就来说一下怎么在EditText中屏蔽表情吧。 网上有很多这样...

一本未写完的书 ⋅ 2017/08/27 ⋅ 0

android 多彩文本实现

android ---spannableStringBuilder 带有n换行符的字符串都可以用此方法显示2种颜色 @param text @param color1 @param color2 @return 关键字高亮显示...

冯京宝 ⋅ 2012/06/14 ⋅ 0

【OSC手机App技术解析】- 编辑框插入表情图片

众所周知,APP应用中带有表情功能,可以更好的提高用户体验。OSChina.NET Android版客户端v1.6 也加入表情功能,借此机会也给大家分享一下Android的编辑框是如何插入表情图片的,欢迎大家一起...

迷途d书童 ⋅ 2012/08/21 ⋅ 2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

用ZBLOG2.3博客写读书笔记网站能创造今日头条的辉煌吗?

最近两年,著名的自媒体网站今日头条可以说是火得一塌糊涂,虽然从目前来看也遇到了一点瓶颈,毕竟发展到了一定的规模,继续增长就更加难了,但如今的今日头条规模和流量已经非常大了。 我们...

原创小博客 ⋅ 今天 ⋅ 0

MyBatis四大核心概念

本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。 MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:Sql...

waylau ⋅ 今天 ⋅ 0

以太坊java开发包web3j简介

web3j(org.web3j)是Java版本的以太坊JSON RPC接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。 web3j的功能相当完整...

汇智网教程 ⋅ 今天 ⋅ 0

2个线程交替打印100以内的数字

重点提示: 线程的本质上只是一个壳子,真正的逻辑其实在“竞态条件”中。 举个例子,比如本题中的打印,那么在竞态条件中,我只需要一个方法即可; 假如我的需求是2个线程,一个+1,一个-1,...

Germmy ⋅ 今天 ⋅ 0

Springboot2 之 Spring Data Redis 实现消息队列——发布/订阅模式

一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式,这里利用redis消息“发布/订阅”来简单实现订阅者模式。 实现之前先过过 redis 发布订阅的一些基础概念和操...

Simonton ⋅ 今天 ⋅ 0

error:Could not find gradle

一.更新Android Studio后打开Project,报如下错误: Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/andro......

Yao--靠自己 ⋅ 昨天 ⋅ 0

Spring boot 项目打包及引入本地jar包

Spring Boot 项目打包以及引入本地Jar包 [TOC] 上篇文章提到 Maven 项目添加本地jar包的三种方式 ,本篇文章记录下在实际项目中的应用。 spring boot 打包方式 我们知道,传统应用可以将程序...

Os_yxguang ⋅ 昨天 ⋅ 0

常见数据结构(二)-树(二叉树,红黑树,B树)

本文介绍数据结构中几种常见的树:二分查找树,2-3树,红黑树,B树 写在前面 本文所有图片均截图自coursera上普林斯顿的课程《Algorithms, Part I》中的Slides 相关命题的证明可参考《算法(第...

浮躁的码农 ⋅ 昨天 ⋅ 0

android -------- 混淆打包报错 (warning - InnerClass ...)

最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotation......

切切歆语 ⋅ 昨天 ⋅ 0

eclipse酷炫大法之设置主题、皮肤

eclipse酷炫大法 目前两款不错的eclipse 1.系统设置 Window->Preferences->General->Appearance 2.Eclipse Marketplace下载【推荐】 Help->Eclipse Marketplace->搜索‘theme’进行安装 比如......

anlve ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部