Android 用户界面设计之TextView

5.富文本

 

先说一下什么是富文本,富文本就是对文本中一些特殊文字或者图片的特殊显示。例如我们我们发一段话你还没有还我100块钱。这句话我们要强调“100块钱这是后我们可以把它显示为特殊的颜色,这其实就是一种富文本。有时候我们QQ聊天经常发表情,其实这也是一种富文本。富文本,可以支持一部分的HTML,也可以动态添加的一些图片。

 

 

textFu=(TextView)findViewById(R.id.textFu);

Spanned spanned=Html.fromHtml("这是一个<font color='#00ffff'>富文本</font>,然后加一个图标<img src='a_merchant_06_click'/>",

newHtml.ImageGetter(){

@Override

publicDrawable getDrawable(Strings){

intid=R.mipmap.ic_launcher;

//方法一:通过反射获得s.

Classclazz=R.mipmap.class;

try{

Field field=clazz.getDeclaredField(s);

id=field.getInt(s);

}catch(NoSuchFieldExceptione){

e.printStackTrace();

}catch(IllegalAccessExceptione){

e.printStackTrace();

}

Drawable drawable=getResources().getDrawable(id);

drawable.setBounds(0,0,drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());

}

},null);

textFu.setText(spanned);

textFu.setPaintFlags(Paint.STRIKE_THRU_TEXT_FLAG);

 

textFu=(TextView)findViewById(R.id.textFu);

Spanned spanned=Html.fromHtml("这是一个<font color='#00ffff'>富文本</font>,然后加一个图标<img src='a_merchant_06_click'/>",

newHtml.ImageGetter(){

@Override

publicDrawable getDrawable(Strings){

//方法二,直接通过R.mipmap.a_merchant_06_click,得到图片。

Drawable drawable=getResources().getDrawable(R.mipmap.a_merchant_06_click);

drawable.setBounds(0,0,drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());

returndrawable;

}

},null);

textFu.setText(spanned);

textFu.setPaintFlags(Paint.STRIKE_THRU_TEXT_FLAG);

 


代码设置的富文本显示如下:

 

 

本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值