gpt4 book ai didi

android - 使用 fromHtml 方法的 android textview 中的图像不显示

转载 作者:行者123 更新时间:2023-11-28 02:06:45 27 4
gpt4 key购买 nike

我正在尝试使用 Html.fromHtml 方法在我的帮助文件中显示图像。

这是我的java代码

            TextView tv = (TextView)findViewById(R.id.text);
tv.setText(Html.fromHtml(getString(R.string.help), new Html.ImageGetter() {
@Override
public Drawable getDrawable(String source) {
int id;

if (source.equals("top_scrollers.png")) {
id = R.drawable.top_scrollers;
}
else if (source.equals("prices.png")) {
id = R.drawable.prices;
}
else if (source.equals("percentage.png")) {
id = R.drawable.percentage;
}
else if (source.equals("mplus.png")) {
id = R.drawable.mplus;
}
else {
return null;
}

Drawable d = getResources().getDrawable(id);
d.setBounds(0,0,d.getIntrinsicWidth(),d.getIntrinsicHeight());
return d;
}
}, null));

这是我的xml

<string name="help">
<![CDATA[
<h1>Help</h1>
<p>
<h3>Getting stone price</h3>
<img src="top_scrollers.png"/>
</p>
]]>
</string>

如您所见,我将图像放在 cdata 文本中,并且我创建了一种方法来从中创建可绘制对象,但它只是不可显示。有什么建议吗?

最佳答案

您可以使用 WebView 而不是 TextView。试试这个解决方案:

1) 把你的top_scrollers.png 放在assets 文件夹

2) 在 raw 文件夹中创建 your_html.html,内容如下:

<h1>Help</h1>
<p>
<h3>Getting stone price</h3>
<img src="file:///android_asset/top_scrollers.png"/>
</p>

3) 要将此原始文件读取为字符串,您可以阅读此 Android read text raw resource file

4) 之后你可以在 webView 中加载这个文本:

webView.loadDataWithBaseURL("", your_raw_string, "text/html", "utf-8", "");

关于android - 使用 fromHtml 方法的 android textview 中的图像不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11011254/

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