gpt4 book ai didi

java - Android html.fromHtml 不工作

转载 作者:行者123 更新时间:2023-11-29 03:23:23 25 4
gpt4 key购买 nike

我正在尝试使用 Html.fromHtml() 在 TextView 中添加一些文本和图像,但它不起作用。

从资源中获取字符串并调用 Html.fromHtml():

String insertedText = "<img src=\"small_image\"/>";

String strText = getResources().getString(R.string.big_string, insertedText);

myTextView.setText(Html.fromHtml(strText, context, null));

其中 context 是一个也实现了 ImageGetter 的 Activity 。这是 getDrawable 函数:

public Drawable getDrawable(String source) {
int id = 0;
Drawable drawable = null;
if(source.equals("small_image")){
id = R.drawable.small_image;
}
if (id > 0) {
drawable = getResources().getDrawable(id);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
}
return drawable;
}

在值的 strings.xml 文件中,我有:

<string name="big_string">"Big String %1$s"</string>

我在 drawable 文件夹中有 small_image.png,在调试时,我可以看到 id 获得了正确的值,然后位图被加载到 drawable 变量中,但它仍然渲染了写有“obj”的矩形。

知道它为什么这样做吗?

我还尝试使用 SpannableStringBuilder 并添加一个图像跨度来替换文本中的“空格”,但这也不起作用。

最佳答案

我发现我的代码有问题。我在问题中写的所有内容都是正确的,您可以将其用作将图像合并到 TextView 中的引用。

问题是我正在使用属性:

android:textAllCaps="true"

在 xml 文件中,以某种方式阻止显示图像。

关于java - Android html.fromHtml 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22380204/

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