博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EditText输入表情图像. 看老罗android笔记
阅读量:5256 次
发布时间:2019-06-14

本文共 1704 字,大约阅读时间需要 5 分钟。

 

 

EditTextFaceActivity .java
package cn.face;import java.lang.reflect.Field;  //reflect 反射import java.util.Random;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.drawable.BitmapDrawable;import android.os.Bundle;import android.text.Spannable;import android.text.SpannableString;import android.text.style.ImageSpan;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class EditTextFaceActivity extends Activity {	private EditText et_chat;	private  Button bt_insetFace;		public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        et_chat = (EditText)findViewById(R.id.et_chat);        bt_insetFace = (Button)findViewById(R.id.bt_insetFace);        bt_insetFace.setOnClickListener(new OnClickListener() {						public void onClick(View v) {				int randomId = 1+ new Random().nextInt(20);				try{					Field field = R.drawable.class.getDeclaredField("face" + randomId);					int resourceId = Integer.parseInt(field.get(null).toString());					//在android中显示图片信息,必须使用Bitmap位图对象来装载					Bitmap bitmap = BitmapFactory.decodeResource(							getResources(), resourceId);					ImageSpan imageSpan = new ImageSpan(EditTextFaceActivity.this,bitmap);					SpannableString spannableString = new SpannableString("face"); //表情图片前缀为"face"					spannableString.setSpan(imageSpan, 0, 4,							Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);					et_chat.append(spannableString);				}catch(Exception e){									}			}		});        	}				}

  

 

 

 

 

看实现图片

 

 

转载于:https://www.cnblogs.com/firecode/archive/2012/12/29/2838290.html

你可能感兴趣的文章
html标签的嵌套规则
查看>>
[Source] Machine Learning Gathering/Surveys
查看>>
HTML <select> 标签
查看>>
类加载机制
查看>>
tju 1782. The jackpot
查看>>
湖南多校对抗赛(2015.03.28) H SG Value
查看>>
hdu1255扫描线计算覆盖两次面积
查看>>
hdu1565 用搜索代替枚举找可能状态或者轮廓线解(较优),参考poj2411
查看>>
bzoj3224 splay板子
查看>>
程序存储问题
查看>>
Mac版OBS设置详解
查看>>
优雅地书写回调——Promise
查看>>
android主流开源库
查看>>
AX 2009 Grid控件下多选行
查看>>
PHP的配置
查看>>
Struts框架----进度1
查看>>
Round B APAC Test 2017
查看>>
MySQL 字符编码问题详细解释
查看>>
Ubuntu下面安装eclipse for c++
查看>>
让IE浏览器支持CSS3圆角属性的方法
查看>>