3

1) TextView を変更/拡張してインライン画像をレンダリングするにはどうすればよいですか?

setText(Html.fromHtml(...image tags...)) が正しく設定されていれば、実際には画像の挿入が許可されるようですが、私は試していません。たとえ、画像の描画をきめ細かく制御する必要があります (私の最終的な目標は、インラインでアニメーション化されたスマイリー画像を表示することです)。残念ながら、WebKit などに基づくビューもオプションではありません。

2) 別の解決策として、TextView と ImageView (より具体的には、アニメーションを許可するカスタム サブクラス) を混在させることを考えましたが、そこで適切なラッピングを実現する方法がわかりません (私は Android にかなり慣れていません)。

4

2 に答える 2

5

このチュートリアルが役に立ちます: http://techdroid.kbeanie.com/2010/06/textview-with-html-content.html

具体的には、チュートリアルのこのセクション...

static ImageGetter imgGetter = new Html.ImageGetter() {
             @Override
             public Drawable getDrawable(String source) {
                   Drawable drawable = null;
                   drawable = Drawable.createFromPath(source);  // Or fetch it from the URL
                   // Important
                   drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable
                                 .getIntrinsicHeight());
                   return drawable;
             }
      };

編集:別のチュートリアルを見つけました。

于 2011-05-26T23:11:28.057 に答える
1

このテキストは編集可能にする必要がありますか、それとも単に表示する必要がありますか? 別のオプションとして、WebView でコンテンツをレンダリングし、ストレート html を使用してテキスト/画像をレイアウトすることもできます。

于 2010-06-20T00:58:32.800 に答える