所以我使用ImageGetter来显示JSON博客文章中的图像.我在日志中获取了正确的源,但是当URL达到setBounds时URL会发生变化.有任何想法吗?
码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_blog_view);
Intent intent = getIntent();
Uri blogUri = intent.getData();
mPost = blogUri.toString();
mUrl = getIntent().getStringExtra("mUrl");
TextView textView = (TextView) findViewById(R.id.scrollView1);
textView.setText(Html.fromHtml(mPost, imgGetter, null));
}
private ImageGetter imgGetter = new ImageGetter(){
@Override
public Drawable getDrawable(String source){
Drawable drawable = Drawable.createFromPath(source);
try {
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
}catch (NullPointerException e){
logException(e);
}
return drawable;
}
};
Run Code Online (Sandbox Code Playgroud)
尝试前的"来源"是
http://www.domain.com/images_blog/feature.png
但在捕获中错误是:
无法解码流:
java.io.FileNotFoundException: /http:/www.domain.com/images_blog/feature.png : open failed: ENOENT (No such file or directory)
Run Code Online (Sandbox Code Playgroud) 我有一个textview,其中我正在显示一个论坛帖子的内容,使用rte在网站上输入,内容涉及图像,类型web url和类型Base64.. Html.fromHtml的默认实现替换所有img标签小广场..
我在SO上寻找使用Html.fromHtml方法从url加载图像的解决方案,结果有办法做到这一点,我们可以将ImageGetter传递给函数..我发现这个很棒的答案实现了url fetch部分,但是这个失败和崩溃应用程序时,内容具有的图像Base64 ..
我看了一种为Base64src 创建图像的方法,但没有一个解决方案正在工作,如果有人已经实现了整个解决方案,那就太棒了.如果有人只有Base64部分请提供我将整合两个..