Spannable简介
来源:互联网 发布:手机淘宝二维登录 编辑:程序博客网 时间:2024/06/10 14:42
TextView和EditText是用来显示文本的,有时需要给TextView中的个别字设置为超链接,或者设置个别字的颜色、字体等,那就需要用到Spannable对象,可以借助Spannable对象实现以上设置。
使用步骤:
- SpannableString spannable = new SpannableString(str);
- // SpannableStringBuilder spannable = new SpannableStringBuilder(str);
- //创建各类Span
- CharacterStyle span=new UnderlineSpan();
- spannable.setSpan(span,start,end, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
- //可以连续设置span
- view.setText(spannable);
void android.text.SpannableString.setSpan(Object what, int start, int end, int flags)
setSpan会将start到end这间的文本设置成创建的span格式。span可以是图片格式。
各类Span示例
- new URLSpan("http://www.baidu.com")
- new BackgroundColorSpan(Color.RED)
- new ForegroundColorSpan(Color.YELLOW)
- new StyleSpan(android.graphics.Typeface.BOLD_ITALIC)
- new UnderlineSpan();
- new ImageSpan(drawable, ImageSpan.ALIGN_BASELINE);
Html.fromHtml()
只显示带文本的html可以用下面的方法处理html文件。
public static Spanned fromHtml (String source)
显示带图片的html要用下面的方法处理html文件。
public static Spanned fromHtml (String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler)
ImageGetter 为处理html中<img>的处理器,生成Drawable对象并返回。
创建ImageGetter 主要实现下面的方法,source为<img>标签中src属性的值。
public Drawable getDrawable(String source)
示例:显示html带图片 (表情开发)
0 0
- Spannable简介
- Spannable简介
- Spannable
- Spannable
- Spannable
- Spannable简介,设置个别字的颜色、字体等
- android Spannable
- Android Spannable
- android Spannable
- Spannable.SPAN_EXCLUSIVE_EXCLUSIVE与Spannable.SPAN_INCLUSIVE_EXCLUSIVE
- textview Spannable 应用
- Spannable方法的用法
- TextView中 Spannable
- Spannable 详细 解释
- android.text.Spannable
- Android Spannable的使用
- Android_ Spannable文本样式
- TextView字体样式Spannable
- objective-c-runtime
- 向量偏移——由“食物链”引发的总结
- appcan学习开始之手机震动及停止
- C++ Primer 读书笔记
- Java 调用打印机打印图片
- Spannable简介
- iOS开发工具——统计Crash的工具Crashlytics
- RFID第二次作业
- 物联网1122(11)第二次作业
- 提问0331
- ActionContextCleanUp的作用
- 浅谈mysql主从复制的高可用解决方案
- autorelease
- 编码之道:取个好名字很重要