如何使用WebView以电子书阅读器的方式显示html页面?

时间:2012-12-25 11:47:49

标签: android webview android-webview

我的Android设备上有一些html文件。我需要以一种特殊的方式在我的应用程序中显示它们:我想将长页分成几个较小的部分,这样它们就可以适应设备的高度。我不确定是否可以通过内置设施实现这一目标。该怎么办?

3 个答案:

答案 0 :(得分:3)

你可能不应该在这里使用webview。

尝试以下方法:

您可以使用Canvas绘制每个页面。画布将为您提供高度和高度。宽度。使用此功能,您可以根据宽度和宽度使用Drawtext在画布上绘制每一行。高度可用。

所以你基本上会计算一行中可以容纳多少个字母,拿出那么多单词,注意不要拆分任何单词并继续绘制文本。此外,您可以使用不同的工作线程处理不同的段落,以使渲染更快。

希望这有助于!!!!

答案 1 :(得分:0)

 String summary = "<html><body>You scored <b>192</b> points.</body></html>";
 webview.loadData(summary, "text/html", null);

String yourhtmlpage = "<html><body>You scored <b>hello world</b> points.</body></html>";
 webview.loadDataWithBaseURL(null, yourhtmlpage, "text/html", "UTF-8", null);

答案 2 :(得分:0)

除了构建自己的HTML解析阅读器之外,我想不出除了使用CSS和JavaScript将内容分成页面之外的任何其他方式。

您可以使用的库的示例是Monocle。我自己没有使用它,但主页说你可以用它来渲染......

  

...具有已定义线性级数的XHTML文件,以及可选的部分或章节的嵌套层次结构 - 支持。全彩色。