1

EditText は Html.fromHtml を使用して制限付きの html フォーマットを取得できるようですが、画像を追加するときにアニメーション化する方法はありません。アニメーション GIF の使用は機能せず、アニメーション リストにはアニメーションの最初のフレームのみが表示されます。

それが可能で、その過程で何か間違ったことをしているだけなら教えてください。

無理だと仮定すると、EditText を拡張し、HTML を処理する部分を書き直して、アニメーションを有効にできるようにしたいと考えています。

悲しいことに、それを達成する方法がわかりません。ポインタをいただければ幸いです。

4

1 に答える 1

1

ステップ #1:が である場合を処理し、アニメーションを開始する とに基づいReplacementSpanて、の独自のサブクラスを作成します。DynamicDrawableSpanImageSpanDrawableAnimationDrawable

ステップ #2:Spanned元に戻ったオブジェクトを取得し、既存のオブジェクトを見つけ ( )、それらを削除 ( ) し、置換 ( ) を追加することにより、ステップ #1 からfromHtml()のすべてのオカレンスをカスタム スパン クラスのオカレンスに変換します。ImageSpanImageSpangetSpans()removeSpan()setSpan()

ステップ 3: 動作し、パフォーマンスが大幅に低下しないことを祈ります。

于 2012-10-26T06:55:08.380 に答える