似乎EditText可以使用Html.fromHtml获得有限的html格式,但是在添加图像时无法为其设置动画。使用动画gif不起作用,动画列表只显示动画的第一帧。
如果有可能,我只是在这个过程中做错了,请告诉我。
假设不可能,我想扩展EditText并重写处理HTML的部分,以便我可以启用动画。
可悲的是,我不知道如何实现这一点,任何指针都会受到赞赏。
答案 0 :(得分:1)
步骤1:根据ReplacementSpan
和DynamicDrawableSpan
创建自己的ImageSpan
子类,处理Drawable
为AnimationDrawable
的情况并开始动画。
步骤2:从Spanned
获取fromHtml()
对象,并将所有ImageSpan
个出现转换为第1步的自定义范围类,通过查找现有的ImageSpan
个对象(getSpans()
),删除它们(removeSpan()
),然后添加替换(setSpan()
)。
步骤3:祈祷它有效并且不是一场大规模的表演。