码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2014-07-26 02:45:56      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:android

今天讲解一下SpannableString和ImageSpan类

Bitmap bitmap = null;
bitmap = BitmapFactory.decodeResource(getResources(), imageIds[arg2 % imageIds.length]);

//第一个参数包括整个图片资源,第二个指定id
ImageSpan imageSpan = new ImageSpan(NeighborCommunicationMessageActivity.this, bitmap);

//编辑框里面加图片用到的类,让图片代替指定的文字,比如bubuko.com,布布扣呵呵其实就相当于bubuko.com,布布扣bubuko.com,布布扣可以互相取代的。在输入的时候就会让你选

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类的使用,布布扣,bubuko.com

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

标签:android

原文地址:http://blog.csdn.net/chenaini119/article/details/38116791

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!