2016-06-29 12 views
0

この問題があります。 Html.fromHtmlという方法でAndroidスタジオのTextViewに画像を表示しようとしていますが、問題は画像がサーバー上にあることです。どうすればいいですか? コードがあります:TextViewでHtml.fromHtmlから画像を視覚化する(画像はサーバー内にある必要があります)

TextView1.setText(Html.fromHtml(s), TextView.BufferType.SPANNABLE); 
TextView1.setMovementMethod(LinkMovementMethod.getInstance()); 

PSは:インターネットからHTMLテキストを取得するために、私はHttpUrlConnectionを使用

+1

重複:http://stackoverflow.com/a/2865947/6507689 –

答えて

0

方法Html.fromHtml<img>タグの読み込みをサポートしているので、画像がサーバーである、しかし、あなたがしています画像を自分で取り込む方法を管理する必要があります。

これはウェブクライアントではないことを覚えておいてください...これはAndroidアプリです。 fromHtmlメソッドは、実際にはいくつかのhtmlタグを解釈し、htmlタグに最適な適切なSpannablesを作成するメソッドです。

だから、私たちは画像(imgタグ)の問題を取り上げています。繰り返しますが、これはWebクライアントではありません。自分でイメージをロードする必要があります。

これを行うには、fromHtmlメソッドImageGetterクラスを実装する必要があります。 ImageGetterhereの実装方法の例を参照してください。

短いバージョン - アセット名の文字列を受け取り、Drawableオブジェクトを返すメソッドを実装する必要があります。この方法は同期している必要があります。つまり、事前にサーバーからすべてのイメージファイルを事前ロードして、fromHtmlを呼び出すときに読み込む準備ができている必要があります。

関連する問題