public void showTesxtView()
{
/*第一种在textView加载图片的可行方法
* ImageGetter imageGetter = new Html.ImageGetter() {
@Override
public Drawable getDrawable(String source) {
// TODO 自动生成的方法存根
if (source !=null) {
BitmapDrawable returnDrawable = (BitmapDrawable) getResources().getDrawable(R.drawable.ic_launcher);
returnDrawable.setBounds(0, 0, returnDrawable.getIntrinsicWidth(), returnDrawable.getIntrinsicHeight());
return returnDrawable;
}
return null;
}
};
TextView textView1 = (TextView) findViewById(R.id.textView1);
//textView1.setText(Html.fromHtml("<b>中国你好</b><h1>李尧你好</h1><font color=#00FF00>美国你好</font><img src='https://www.baidu.com/img/bdlogo.png'></img> "));
textView1.setText(Html.fromHtml("<b>中国你好</b><h1>李尧你好</h1><img src='https://www.baidu.com/img/bdlogo.png'></img><font color=#00FF00>美国你好</font> ",
imageGetter, null));
*/
//第二种在textView加载图片的可行方法
TextView textView1 = (TextView) findViewById(R.id.textView1);
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder("大家好!今天天气不错哦!");
//获得图片资源
ImageSpan imageSpan = new ImageSpan(FormWidgetActivity.this, R.drawable.ic_launcher);
//添加监听
ClickableSpan clickableSpan = new ClickableSpan() {
@Override
public void onClick(View widget) {
// TODO 自动生成的方法存根
Toast.makeText(FormWidgetActivity.this, "点击了", 3000).show();
}
};
//加载span部件
spannableStringBuilder.setSpan(imageSpan, 4, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
spannableStringBuilder.setSpan(clickableSpan, 0, 4, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
textView1.setText(spannableStringBuilder);
}
如何在TextView中加载图片
最新推荐文章于 2023-05-18 08:00:26 发布