富文本

  什么是富文本?
  可能大家要问了,富文本是什么?怎么是这个“富”来,好奇怪啊……第一次接触的时候我也不知道什么是富文本,但是后来老师给举了一个例子就明白了。都喜欢用QQ聊天,有时候我们会给文字设置颜色让其特殊显示或者添加表情,让聊天更加丰富。这些包含特殊显示文字和图片的文本其实就是富文本。
  富文本,可以支持一部分的HTML,也可以动态添加的一些图片。

如何使用富文本

  如何使用富文本这个问题其实在我之前的博客(Android UI设计——TextView控件 )也详细的讲述过了,但是在这里我还是决定拿出来在单独的开一篇博客。

获得富文本有两种方法:

  • 一种是在标签中传src值,然后将src值传入ImageGetter的对象中通过反射来获得src值对应的图片的id。
     textFu = (TextView) findViewById(R.id.textFu);ImageGetter imageGetter = new Html.ImageGetter() {@Overridepublic Drawable getDrawable(String s) {int id = R.mipmap.ic_launcher;//方法一:通过反射获得图片id。Class clazz =R.mipmap.class;try {Field field = clazz.getDeclaredField(s);id = field.getInt(clazz);} catch (NoSuchFieldException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();}Drawable drawable = getResources().getDrawable(id);drawable.setBounds(0,0,drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());}};Spanned spanned = Html.fromHtml("这是一个<font color='#00ffff'>富文本</font>,然后加一个图标<img src='a_merchant_06_click'/>",imageGetter ,null);textFu.setText(spanned);textFu.setPaintFlags(Paint.STRIKE_THRU_TEXT_FLAG);
  • 第二种是在标签中不传src值,然后通过ImageGetter的对象自己获得图片的id。
        textFu = (TextView) findViewById(R.id.textFu);ImageGetter imageGetter = new Html.ImageGetter() {@Overridepublic Drawable getDrawable(String s) {//方法二,直接通过R.mipmap.a_merchant_06_click,得到图片。Drawable drawable = getResources().getDrawable(R.mipmap.a_merchant_06_click);drawable.setBounds(0,0,drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());return drawable;}};Spanned spanned = Html.fromHtml("这是一个<font color='#00ffff'>富文本</font>,然后加一个图标<img src=''/>",imageGetter ,null);textFu.setText(spanned);textFu.setPaintFlags(Paint.STRIKE_THRU_TEXT_FLAG);

Android UI设计小知识——富文本相关推荐

  1. Android UI设计之十一自定义ViewGroup,打造通用的关闭键盘小控件ImeObser

    2019独角兽企业重金招聘Python工程师标准>>> 转载请注明出处:http://blog.csdn.net/llew2011/article/details/51598682 ...

  2. 小程序 富文本自适应屏幕_自适应文本:跨屏幕尺寸构建可读文本

    小程序 富文本自适应屏幕 Many of you may already know about responsive web design. Cited from Wikipedia, respons ...

  3. android教程 - android ui 介绍,多图详解 “Android UI”设计官方教程

    我们曾经给大家一个<MeeGo移动终端设备开发UI设计基础教程>,同时很多朋友都在寻找Android UI开发的教程,我们从Android的官方开发者博客找了一份幻灯片,介绍了一些Andr ...

  4. android ui秘笈,看图说话 – Android UI 设计秘笈 :Part I

    Android 的官方开发者博客发了一份幻灯片,介绍了一些 Android UI 设计的小贴士,Roger 在这里以看图说话的形式发出来,有兴趣的读者就继续往下翻吧.整个 PPT 共分5个部分,Par ...

  5. android ui框架详解,多图详解 “Android UI”设计官方教程(二)

    编者注:本文为Android的官方开发者博客发了一份幻灯片的翻译文档的第二部分,专门介绍了一些Android UI设计的小贴士,我们在介绍这个幻灯片的第一部分<多图详解 "Androi ...

  6. android ui秘笈,看图说话 – Android UI 设计秘笈 :Part II

    Android 的官方开发者博客发了一份幻灯片,介绍了一些 Android UI 设计的小贴士,整个 PPT 共分5个部分,Part II 翻译的是第三部分. 第一部分点击这里查看. 你必须了解(使用 ...

  7. 安卓UI设计系列知识(一) (转载)

    作者:差不多仙身(站酷) 原文 安卓UI设计系列知识(一) 链接:http://www.zcool.com.cn/article/ZNzEwMjg=.html 距离上一篇关于andoridUI的帖子已 ...

  8. UI设计培训之UI设计系统知识

    最近有很多小伙伴都在学习UI设计的相关知识,很多同学都是东边一学习一下,西边学习一下,根本没有明确的学习方法,对于这个问题小编为大家整理了一下学习UI设计的系统知识,一起看看吧! UI设计培训之UI设 ...

  9. 【Android UI设计与开发】9:滑动菜单栏(一)开源项目SlidingMenu的使用和示例-转...

    一.SlidingMenu简介 相信大家对SlidingMenu都不陌生了,它是一种比较新的设置界面或配置界面的效果,在主界面左滑或者右滑出现设置界面效果,能方便的进行各种操作.很多优秀的应用都采用了 ...

最新文章

  1. PingCode Wiki ——国内最顶级的产研团队知识库产品介绍
  2. java开发环境选择
  3. 计算机网络protocol,北邮高级计算机网络课件1-protocol.pdf
  4. C语言第九次博客作业--指针
  5. Strange Partition CodeForces - 1471A
  6. 排序算法之--归并排序(好玩的一个算法o。o)快速入门
  7. 性能测试流程与性能测试分析和问题定位分享
  8. 将一副遥感影像裁剪为多幅图像
  9. 基于mysql的可视化日志管理——loganalyzer
  10. python实现诺基亚双人贪吃蛇小游戏
  11. 表格筛选后复制粘贴方法
  12. Opencv图像处理之平滑(Smoothing)模糊(Blurring)操作
  13. 两台云服务器怎么共享文件夹,云服务器怎么共享文件夹
  14. HYSBZ - 1086:王室联邦(树上分块?)
  15. “笨办法”学Python 3基础篇-文件操作
  16. 华为服务器网卡驱动安装文件,服务器版网卡驱动
  17. Oracle培训的一些感受
  18. 判断要导入课程是否存在
  19. 硬件加速器中常用的几种加密算法
  20. 聊天室 php ChatApi

热门文章

  1. Open Street Map介绍以及相关使用教程
  2. java理论知识之Redis
  3. 摇摇开门:管理,需要思维的大转变
  4. 转:Adobe Audition(Cool Edit) 用PC 录制翻唱歌曲
  5. 在线选座位 html5,在线选座须知
  6. 学校老师可以批量查询学生考试成绩
  7. java基于聚类的离群点检测_挑子学习笔记:基于两步聚类的离群点检测
  8. 【Web安全】应用层拒绝服务攻击
  9. android:exported =true,什么是具有相同用户ID的Android应用程序
  10. matlab subs eval,matlab syms subs eval 实例