6

我正在将一个 Web 应用程序移植到 android 平台。该应用程序将包含一些 Web 内容(使用 访问WebView)和一些离线内容。我需要在主屏幕上显示一些文本作为离线内容,我有点困惑如何去做。我已经阅读了格式化文本的 android 文档,但我发现在处理多行文本时使用它有点乏味。所以我正在考虑创建一些 HTML 页面并将它们包含在我的应用程序的 res 文件夹中。然后使用WebView. 使用这种方法是否可取?还是有更好的出路?

4

2 回答 2

11

好吧,对于简单的文本,您始终可以在 a 上执行以下操作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通过简单地调用来填充 a textView.setText(..)

如果您发现它没有为您需要的 HTML 标记提供所需的支持,那么您很可能最终会使用WebView.

于 2013-03-04T09:50:22.377 回答