WebアプリケーションをAndroidプラットフォームに移植しています。このアプリは、いくつかのWebコンテンツ(を使用してアクセスWebView
)といくつかのオフラインコンテンツで構成されます。ホーム画面にオフラインコンテンツとしてある程度のテキストを表示する必要がありますが、その方法が少し混乱しています。テキストのフォーマットに関するAndroidのドキュメントを確認しましたが、数行を超えるテキストを処理するときに使用するのは少し面倒です。そこで、いくつかのHTMLページを作成し、それらをアプリのresフォルダーに含めることを検討しています。そして、を使用してそれらをロードしますWebView
。そのようなアプローチを使用することをお勧めしますか?またはより良い方法はありますか?
質問する
9321 次
2 に答える
11
単純なテキストの場合は、次のようにいつでも実行できますTextView
。
someTextView.setText(Html.fromHtml(htmlAsAString));
あなたが言うようにそれがより複雑な場合(画像やcssなど)、htmlをassets /フォルダーに入れ、そこから直接にロードすることをお勧めしますWebView
。
于 2013-03-04T09:50:12.720 に答える
4
HTMLテキストをフォーマットできるクラスがありHtml
ますが、それはかなり制限されています。ここでドキュメントを読むことができます:http:
//developer.android.com/reference/android/text/Html.html
おそらく最も興味がある方法はですHtml.fromHtml(java.lang.String)
。オブジェクトを返します。このSpanned
オブジェクトを使用して、TextView
を呼び出すだけでデータを設定できますtextView.setText(..)
。
必要なHTMLタグに必要なサポートが提供されていないことがわかった場合は、おそらく。を使用することになりますWebView
。
于 2013-03-04T09:50:22.377 に答える