Android Textview显示带html文本及本地图片

    xiaoxiao2025-01-31  6

    本文主要介绍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
    最新回复(0)