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