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);

 


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

 

 

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

猜你喜欢

转载自blog.csdn.net/sggtgfs/article/details/84138536