android 图文一起 textview SpannableString和ImageSpan类的使用

今天讲解一下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)