Android将TextView中的文字替换为一个小图片的方法

先看一下效果 


SpannableString 

直接上代码:

ImageSpan imageSpan = new ImageSpan(this,R.drawable.cardpay_icon);

spanStr = new SpannableString("图这是一个有图片\n的Textview");

spanStr.setSpan(imageSpan, 0, 1,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);

textView.setText(spanStr);


1.首先根据图片资源建立一个ImageSpan 对象

2.建立一个SpannableString对象,初始化参数为将要显示的字符串,其它还要添加一个用图片替换的字占位置

3.调用SpannableString的setSpan方法

 setSpan(Object what, int start, int end, int flags)

what:是你将要设置的对象,这里把ImageSpan 对象写进来

start: 替换的开始位置

end:替换结束的位置

flags:效果的标志,包括前后文字是否有些效果, 这里好像是不起作用的,

4.TextView将其设置进行


1863游戏交易网,专业的手游交易平台,价格全网最低






你可能感兴趣的:(Android将TextView中的文字替换为一个小图片的方法)