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);
代码设置的富文本显示如下:
本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。