Android设置EditText显示输入的表情Icon(自定义的聊天有个发送表情功能,在输入框显示表情)

来源:互联网 发布:短进程优先调度算法 编辑:程序博客网 时间:2024/04/29 17:44

在表情的点击事件里直接加入以下代码即可(表情是用GridView显示的):

try {    //获取表情图片文件名    Field field=R.drawable.class.getDeclaredField("img"+(position+1));    int resourceId = Integer.parseInt(field.get(null).toString());    // android中要显示图片信息,必须使用Bitmap位图的对象来装载.    Bitmap bitmap = BitmapFactory.decodeResource(getResources(), resourceId);    Bitmap bitmap1=setImgSize(bitmap,70,70);//设置bitmap的宽高    //要让图片替代指定的文字就要用ImageSpan    ImageSpan imageSpan = new ImageSpan(ChatInterfaceActivity.this, bitmap1);    SpannableString spannableString = new SpannableString("img");//face就是图片的前缀名    spannableString.setSpan(imageSpan, 0, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);    chat_editText.append(spannableString);
} catch ( Exception e) {}

原创粉丝点击