似乎EditText可以使用Html.fromHtml获得有限的html格式,但是添加图像时无法对其进行动画处理。使用动画gif无效,并且动画列表仅显示动画的第一帧。
如果有可能,而我在此过程中做错了事,请告诉我。
假设这是不可能的,我想扩展EditText并重写处理HTML的部分,以便启用动画。
可悲的是,我不知道如何实现这一点,任何指针将不胜感激。
最佳答案
步骤#1:根据ReplacementSpan
和DynamicDrawableSpan
创建自己的ImageSpan
子类,以处理Drawable
是AnimationDrawable
的情况并启动动画。
步骤#2:通过找到现有的Spanned
对象(fromHtml()
,将您从ImageSpan
返回的ImageSpan
对象转换为步骤#1中所有出现的getSpans()
自定义跨度类的出现。 ),将其删除(removeSpan()
),然后添加替换项(setSpan()
)。
步骤#3:祈祷它起作用,而不是大量的性能消耗。