android 图文结合,使用SpannableString和ImageSpan类
2013-09-11 15:53
267 查看
Drawable
drawable = getResources().getDrawable(id);
drawable.setBounds(0,
0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
//需要处理的文本,[smile]是需要被替代的文本
SpannableString
spannable = new SpannableString(getText().toString()+"[smile]");
//要让图片替代指定的文字就要用ImageSpan
ImageSpan
span = new ImageSpan(drawable, ImageSpan.ALIGN_BASELINE);
//开始替换,注意第2和第3个参数表示从哪里开始替换到哪里替换结束(start和end)
//最后一个参数类似数学中的集合,[5,12)表示从5到12,包括5但不包括12
spannable.setSpan(span,
getText().length(),getText().length()+"[smile]".length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
setText(spannable);
drawable = getResources().getDrawable(id);
drawable.setBounds(0,
0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
//需要处理的文本,[smile]是需要被替代的文本
SpannableString
spannable = new SpannableString(getText().toString()+"[smile]");
//要让图片替代指定的文字就要用ImageSpan
ImageSpan
span = new ImageSpan(drawable, ImageSpan.ALIGN_BASELINE);
//开始替换,注意第2和第3个参数表示从哪里开始替换到哪里替换结束(start和end)
//最后一个参数类似数学中的集合,[5,12)表示从5到12,包括5但不包括12
spannable.setSpan(span,
getText().length(),getText().length()+"[smile]".length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
setText(spannable);
相关文章推荐
- android 图文结合,使用SpannableString和ImageSpan类
- Android 图文结合,使用SpannableString和ImageSpan类
- Android TextView结合SpannableString使用大全
- android 图文一起 textview SpannableString和ImageSpan类的使用
- Android TextView结合SpannableString使用大全
- Android TextView结合SpannableString使用大全
- Android TextView结合SpannableString使用大全
- Android TextView结合SpannableString使用
- Android TextView结合SpannableString使用大全
- 【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)
- 探索Android中selector和shape的结合使用
- android tortoisesvn & 结合android studio使用
- android SpannableString使用详解
- android 弹出提示框的使用(图文实例)
- Android 图片压缩之多种压缩方式结合使用
- android注解使用具体解释(图文)
- android 单例模式和策略模式的结合使用
- android控件篇:ViewPager+Fragment+GridView的使用(与AndroidQuery框架结合)
- Android 开发SpannableString和SpannableStringBuilder的使用详解
- Android开发教程:shape和selector的结合使用