Android系统默认给TextView插入图片提供了三种方式:
1、ImageSpan
2、Html.ImageGetter
3、TextView.setCompoundDrawables(left, top, right, bottom)
ImageSpan span
=
new ImageSpan
(
this, R.
drawable.
ic_launcher
)
;
SpannableString spanStr = new SpannableString ( "http://orgcent.com" ) ;
spanStr. setSpan (span, spanStr. length ( ) - 1, spanStr. length ( ), Spannable. SPAN_INCLUSIVE_EXCLUSIVE ) ;
mTVText. setText (spanStr ) ;
SpannableString spanStr = new SpannableString ( "http://orgcent.com" ) ;
spanStr. setSpan (span, spanStr. length ( ) - 1, spanStr. length ( ), Spannable. SPAN_INCLUSIVE_EXCLUSIVE ) ;
mTVText. setText (spanStr ) ;
PS:关于SpannableString相关的其他span,查看[Android教程]TextView使用SpannableString设置复合文本
2、使用Html.ImageGetter显示网页中的图片
查看文章:[Android教程]TextView显示Html类解析的网页和图片及自定义标签
mTVText.
setText
(
"setCompoundDrawables"
)
;
Drawable d = getResources ( ). getDrawable (R. drawable. ic_launcher ) ;
d. setBounds ( 0, 0, 50, 50 ) ; //必须设置图片大小,否则不显示
mTVText. setCompoundDrawables (d , null, null, null ) ;
Drawable d = getResources ( ). getDrawable (R. drawable. ic_launcher ) ;
d. setBounds ( 0, 0, 50, 50 ) ; //必须设置图片大小,否则不显示
mTVText. setCompoundDrawables (d , null, null, null ) ;