本文主要介绍Android中TextView通过html语法显示超链接及本地图片。
通过html的超链接标签,访问网页:
TextView tvLink = (TextView) findViewById(R.id.tv1);
tvLink.setText(Html.fromHtml("<b>text3:</b> Text with a "
+ "<a href=\"http://www.baidu.com\">link</a> "
+ "created in the Java source code using HTML."));
//使超链接生效,否则不能点击
tvLink.setMovementMethod(LinkMovementMethod.getInstance());
通过html获取项目资源图片:
ImageGetter imgGetterFromProject = new Html.ImageGetter() {
@Override
public Drawable getDrawable(String source) {
Drawable drawable = null;
int rId = Integer.parseInt(source);
drawable = getResources().getDrawable(rId);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight());
return drawable;
}
};
// 通过html获取项目资源图片
TextView tvImgFromProject = (TextView) findViewById(R.id.tv2);
tvImgFromProject.setText(Html.fromHtml("<img src=\""
+ R.drawable.ic_launcher + "\"/>", imgGetterFromProject, null));
通过html获取SD卡资源图片:
ImageGetter imageGetterFromLocal = new Html.ImageGetter() {
@Override
public Drawable getDrawable(String source) {
Drawable drawable = null;
drawable = Drawable.createFromPath(source);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight());
return drawable;
}
};
TextView tvImgFromLocal = (TextView) findViewById(R.id.tv3);
String sText2 = "测试图片信息:<img src=\"/res/images/mmi/pass.png\" />";
tvImgFromLocal.setText(Html
.fromHtml(sText2, imageGetterFromLocal, null));
通过html获取网络图片:
参考 http://www.cnblogs.com/mxgsa/archive/2012/12/20/2823666.html
部分内容参见 http://www.cnblogs.com/mxgsa/archive/2012/12/20/2823666.html
转载请注明原文地址: https://ju.6miu.com/read-1295957.html