在Android中,我有一个Edittext视图,其中包含可扩展文本,其中包括图像。当我使用“ toHTML”将其转换为HTML时,图像源为null。任何人都可以帮助我如何获取图像名称代替null。

例如,我的内容像“ abhi” [某些图片]

当我转换它时,我得到的HTML如下。

<p dir="ltr"><img src="null">&nbsp; <u>abhi</u></p>


而不是我想要的

<p dir="ltr"><img src="imagename">&nbsp; <u>abhi</u></p>

最佳答案

这取决于跨度文本的构造方式。假设包含在跨文本中的图像是ImageSpan实例。

ImageSpan具有许多构造函数:


ImageSpan(Drawable d,字符串源)
ImageSpan(Drawable d,字符串源,int verticalAlignment)
ImageSpan(上下文上下文,Uri uri)
ImageSpan(Context context,Uri uri,int verticalAlignment)


这些构造函数将为mSource(ImageSpan的内部成员)分配一个值,该值稍后将由Html.toHtml()使用以生成有效的src。

其他常用的ImageSpan构造函数:


ImageSpan(位图b)
ImageSpan(上下文上下文,位图b)
ImageSpan(Drawable d)


当使用上述构造函数创建跨文本图像时,您将得到src为null。

关于java - 在android中,我有包含可扩展文本的Edittext View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45863664/

10-10 08:46