Rav*_*aha 11 java android image imagespan
我正在创建聊天应用程序,我从服务器获取EMOJI(IMAGE URLS).
我使用这个图像(表情符号网址)在我TextView的下面的代码行中的文本.
String stringWithHtml = "Sample string with an <img src=\"http://MY_SERVER.emoji.s3.amazonaws.com/cf68/5794d5f7895fa10a8f8e1350/imgList/5794d5f7895fa10a8f8e136a.png\"></img>" +
"<img src=\"http://MY_SERVER.emoji.s3.amazonaws.com/cf68/5794d5f7895fa10a8f8e1350/imgList/5794d5f7895fa10a8f8e135a.png\"></img>"+
"<img src=\"http://MY_SERVER.emoji.s3.amazonaws.com/cf68/5794d5f7895fa10a8f8e1350/imgList/5794d5f7895fa10a8f8e135b.png\"></img>";
Drawable drawable = Drawable.createFromStream(new URL(source).openStream(), "src name");
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
Spanned spannedValue = Html.fromHtml(stringWithHtml, drawable, null);
MY_TEXTVIEW.setText(spannedValue);
Run Code Online (Sandbox Code Playgroud)
这一切,我正在使用AsynTask并获得如下预期结果: -
现在我将所有表情符号(图像)存储在我的设备上,并希望在我的文本中使用它TextView.
我的问题是我们如何在TextView上使用带有文本的设备(存储图像)?
我在SO上搜索了它但没有得到预期的结果.请检查我访问过的以下链接.
我已经使用了ImageSpan它,但另一个问题出现了,我已经在SO 上发布了问题点击这里
请帮我解决这个问题.谢谢
好.你甚至不需要Uri.试试这个:
String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "/car_icon.png";
String stringWithHtml = "Sample string with an <img src=" + path + "></img>"
+" <img src=" + path + "></img>"
+" <img src=" + path + "></img>";
Html.ImageGetter getter = new Html.ImageGetter() {
@Override
public Drawable getDrawable(String s) {
return BitmapDrawable.createFromPath(s);
}
};
Spanned spannedValue = Html.fromHtml(stringWithHtml, getter, null);
text.setText(spannedValue);'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
943 次 |
| 最近记录: |