Android - 在textview上显示来自url的图像

时间:2016-10-19 05:10:20

标签: java android

我正在尝试从url中放置图像并将其显示到textview。当我使用案例2时,图像显示完美,

但是在案例1中没有。有错误“未知协议:数据”和“W / AwContents:nativeOnDraw失败;清除背景颜色”

        //case 1
//          String base_url = "<p>Image 1 : <img src=\"data:image/jpeg;base64,/9j/4AAQSk...

        //case 2
        String base_url = "<p>Image 1 : <img src=\"http://example.com/android/tryout/logo.png\"></img></p>";

        Spanned span2 = Html.fromHtml(base_url,getImageHTML(),null);

        TextView tv = (TextView)findViewById(R.id.target);
        tv.setText(span2);

这是我的功能

public Html.ImageGetter getImageHTML() {

    Html.ImageGetter imageGetter = new Html.ImageGetter() {
        public Drawable getDrawable(String source) {
            try {
                Drawable drawable = Drawable.createFromStream(new URL(source).openStream(), "src");
                drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());

                return drawable;
            } catch(IOException exception) {
                Log.v("IOException", exception.getMessage());
                return null;
            }
        }
    };

    return imageGetter;
}

感谢您的回答。

0 个答案:

没有答案