今天讲解一下SpannableString和ImageSpan类
Bitmap bitmap = null;
bitmap = BitmapFactory.decodeResource(getResources(), imageIds[arg2 % imageIds.length]);
//第一个参数包括整个图片资源,第二个指定id
ImageSpan imageSpan = new ImageSpan(NeighborCommunicationMessageActivity.this, bitmap);
//编辑框里面加图片用到的类,让图片代替指定的文字,比如呵呵其实就相当于可以互相取代的。在输入的时候就会让你选
String str = null;
if(arg2<10){
str = "f00"+arg2;
}else if(arg2<100){
str = "f0"+arg2;
}else{
str = "f"+arg2;
}
SpannableString spannableString = new SpannableString(str);
spannableString.setSpan(imageSpan, 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
//
content.append(spannableString);
这时候content.append(spannableString);其实就是把图片表情传进edittext里面了。