gpt4 book ai didi

java - 如何在 TextView Android 上使用带有文本的图像(设备的存储图像)?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:03:13 26 4
gpt4 key购买 nike

我正在创建聊天应用程序,我在其中从服务器(图像 URLS)获取 EMOJI

我通过以下代码行在我的 TextView 中使用此图像(表情符号 url)和文本。

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);

这一切,我在 AsynTask 中使用并获得如下预期结果:-

My Result

现在我将所有表情符号(图像)存储在我的设备上,并希望将它与我的 TextView 中的文本一起使用。

My question is that How can we use the device(Stored images) with text on my TextView ?

我在 SO 上搜索过它,但没有得到预期的结果。请检查我访问过的以下链接。

1. First Link
2. Second Link
3. Third Link
4. Forth Link

我为此使用了 ImageSpan 但出现了另一个问题,我已将问题发布到 SO Click here

请帮我解决这个问题。谢谢😊

最佳答案

好的。你甚至不需要 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);'

关于java - 如何在 TextView Android 上使用带有文本的图像(设备的存储图像)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45453202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com