今天讲解一下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);
TextView结合SpannableString使用大全里面有一个用ImageSpan替换文本
具体就是:
SpannableString ss = new SpannableString(“ccccccccccccc踩踩踩”);
Drawable d = getResources().getDrawable(R.drawable.icon);
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
//创建ImageSpan
ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);
//用ImageSpan替换文本
ss.setSpan(span, 18, 19, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
txtInfo.setText(ss);
这时候content.append(spannableString);其实就是把图片表情传进edittext里面了。
android 图文一起 textview SpannableString和ImageSpan类的使用