1

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

如果有可能并且我只是在此过程中做错了什么,请告诉我。

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

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

4

1 回答 1

1

步骤#1:创建你自己的子类ReplacementSpan,基于DynamicDrawableSpanand ImageSpan,它处理Drawableis anAnimationDrawable和启动动画的情况。

第 2 步:通过查找现有对象 ( )、删除它们 ( ) 并添加替换 ( ),Spanned获取您返回的对象fromHtml()并将所有出现的 转换为第 1 步中自定义跨度类的出现。ImageSpanImageSpangetSpans()removeSpan()setSpan()

第 3 步:祈祷它有效,而不是一个巨大的性能猪。

于 2012-10-26T06:55:08.380 回答