new Html.ImageGetter()
时间: 2024-10-09 19:12:45 浏览: 16
`new Html.ImageGetter()` 在 Android 中是一个用于从 HTML 文本中提取并显示图片的辅助类,它属于 `android.text.Html` 包下的 `ImageGetter` 接口的一个实例。当你需要在 `TextView` 或其他视图内展示包含HTML标签的内容,并且某些标签可能是图片链接 `<img>` 格式,`ImageGetter` 可以帮助你加载这些图片。
创建一个 `Html.ImageGetter` 实例通常这样用:
```java
private final ImageGetter imageGetter = new ImageGetter() {
@Override
public Drawable getDrawable(String source) {
// 这里你可以根据source获取网络图片或本地图片资源
try {
return BitmapFactory.decodeResource(getResources(), R.drawable.default_image);
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
};
// 设置TextView的ImageGetter属性
textView.setMovementMethod(new LinkMovementMethod());
textView.setText(Html.fromHtml(textWithImages, ImageGetterFactory.imageGetter(imageGetter)));
```
在这个例子中,当遇到 `<img src="image_url">` 标签时,`getDrawable()` 方法会被调用,尝试获取指定 URL 的图片。如果没有成功,会返回一个默认的图标或者空值。
阅读全文