0

アクティビティに表示したい HTML コンテンツがいくつかありますが、すべてのリンクを無効にしています。実際、表示とスクロールを除くすべての対話機能を無効にしています。

これを行う最善の方法が Web ビュー (対話機能を無効にするにはどうすればよいですか?) を使用するのか、テキストビューを使用するのかはわかりません。

HTML は画像を参照する可能性が高く、コンテンツはローカルです。つまり、URL を指す必要はなく、ローカル文字列として HTML を持っています。ただし、この文字列はアプリの別の部分で動的に取得されており、取得されません。まったく同じ時間であり、画像はローカルではありません。

アプリでコンテンツを動的に編集してタグを削除できるのはうれしいですが、もっと洗練された解決策があるかもしれません。

この場合の最善のアプローチは何ですか?

4

2 に答える 2

1

これを行う最善の方法が Web ビュー (対話機能を無効にするにはどうすればよいですか?) を使用するのか、テキストビューを使用するのかはわかりません。

あなたの HTML が でサポートされているものの境界内に収まる場合は、これが何をサポートしHtml.fromHtml()ているかについてのアイデアを提供する、ずっと前の私のブログ投稿SpannedですTextView

アプリでコンテンツを動的に編集してタグを削除できるのはうれしいですが、もっと洗練された解決策があるかもしれません。

それは「対話性」の性質に依存します。単純なハイパーリンクの場合、すべてのリンク クリックWebViewClientを上書きshouldOverrideUrlLoading()して食べる を添付します。ただし、フォームを POST したり、JavaScript ベースの「対話機能」を使用している場合は、おそらく自分でそれらを削除する必要があります。

于 2013-08-07T20:40:07.307 に答える