似乎EditText可以使用Html.fromHtml获得有限的html格式,但是添加图像时无法对其进行动画处理。使用动画gif无效,并且动画列表仅显示动画的第一帧。

如果有可能,而我在此过程中做错了事,请告诉我。

假设这是不可能的,我想扩展EditText并重写处理HTML的部分,以便启用动画。

可悲的是,我不知道如何实现这一点,任何指针将不胜感激。

最佳答案

步骤#1:根据ReplacementSpanDynamicDrawableSpan创建自己的ImageSpan子类,以处理DrawableAnimationDrawable的情况并启动动画。

步骤#2:通过找到现有的Spanned对象(fromHtml(),将您从ImageSpan返回的ImageSpan对象转换为步骤#1中所有出现的getSpans()自定义跨度类的出现。 ),将其删除(removeSpan()),然后添加替换项(setSpan())。

步骤#3:祈祷它起作用,而不是大量的性能消耗。

10-07 19:39
查看更多