还有就是把图片插入到EditText中去。
代码如下:
/**
*
* 把表情插入到输入框中去
*
* @param key
*
* 点击头像真实代表的值
*
* @see insertImage
*/
public void insertImage(String key)
{
// 将随机获得的图像追加到EditText控件的最后
int location = textEdit.getSelectionStart();
//获取EditText的文字
Editable edit = textEdit.getEditableText();
SpannableString spannable = getImageValue(key);
if (location < 0 || location >= edit.length())
{
edit.append(spannable);
}
else
{
//光标所在位置插入文字
edit.insert(location, spannable);
}
layout_face.setVisibility(View.GONE);
textEdit.clearFocus();
}
getImageValue方法和上面插入到TextView中去的方法差不多,如下:
/**
*
* 把表情插入到输入框中去
*
* @param key
*
* 点击头像真实代表的值
*
* @see getImageValue
*/
public SpannableString getImageValue(String key)
{
try
{
String imageId = BootApp.getImageMap().get(key);
// 根据随机产生的1至9的整数从R.drawable类中获得相应资源ID(静态变量)的Field对象
Field field = R.drawable.class.getDeclaredField(imageId);
// 获得资源ID的值,也就是静态变量的值
int resourceId = Integer.parseInt(field.get(null).toString());
// 根据资源ID获得资源图像的Bitmap对象
Bitmap bitmap = BitmapFactory.decodeResource(Global.getContext().getResources(), resourceId);
// 根据Bitmap对象创建ImageSpan对象
ImageSpan imageSpan = new ImageSpan(Global.getContext(), bitmap);
// 创建一个SpannableString对象,以便插入用ImageSpan对象封装的图像
SpannableString spannableString = new SpannableString(key);
// 用ImageSpan对象替换face
spannableString.setSpan(imageSpan, 0, key.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
return spannableString;
}
catch (Exception e)
{
e.printStackTrace();
Log.e("onClick_RandomFace", "Insert into image is error......");
}
return null;
}
分享到:
相关推荐
一个android 表情实现的实例,有问题可以相互讨论
Android 动态表情 显示 有现成可以运行的项目,在textview里面显示
Android使用Emoji表情Demo,安卓表情示例,亲测可以使用,请放下下载,谢谢!
Android源码,仿QQ的表情输入
Android表情和链接: 1、显示表情 2、点击链接跳转到知道的网站(测试方法:在输入框中输入:“[http:\\www.baidu.com,百度官网]”即可)。
支持搜狗等第三方输入法输入标准emoji表情,输出在edittext上直接就是表情图片,点击确定按钮,textview上也可正常显示
解决部分安卓机型输入法输入的表情不显或显示方框等问题
android仿简单的实现emoji表情功能,可以发送出表情用Textview列表来显示出来。代码简单,拷贝就可以使用
这是参考别人的显示gif的textview而写出来的,可同时显示gif和png还有文字,类似于QQ聊天时输入动态表情, 不足的是,由于各gif的频率不一致,在输入多个不同gif时,有些gif可能看起来会慢一些 参考:...
从网络上获取图片并且在pulltorefreashgridview显示。
第二十五讲、高亮微博话题、人名和显示表情 新浪微博 源码下载
本demo是一个模仿QQ表情的使用,实现了GridView显示所有QQ表情,再通过点击图标选择表情,并把表情存入EditText中,
在textView中显示qq表情,附带表情库图和文档资源,与新浪微博等android客户端功能相似哦
超级好用的Android 删除功能的定制EditText;显示或者隐藏密码;可设置自动添加分隔符分割电话号码、银行卡号等;支持禁止Emoji表情符号输入。
主要介绍了Android编程开发实现TextView显示表情图像和文字的方法,结合实例形式分析了Android中TextView的使用技巧,需要的朋友可以参考下
一个类似与QQ聊天框中的表情输入控件,它拥有135张表情图片,并只需要指定相应的ImageView控件(点击会切换表情框控件的显示或隐藏状态)、EditText(选择表情后会自动的加载到EditText上面),就能够使用,代码也...
emoji在Android项目中的应用,可让安卓项目快速支持emoji表情的显示,并可判断字符串中是否含有emoji表情
Android 中Emoji表情 demo演示 文字emoji混合输入 OK Eclipse 中demo 实现 * 1、点击emoji 显示emoji代码 用户在数据库中存储 * 2、edittext 中显示、文字、emoji混合输入 【参考代码】...