5

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

4

3 回答 3

3

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

尝试以下方法:

您可以使用Canvas来绘制每一页。画布会给你它的高度和宽度。使用它,您可以使用Drawtext基于可用的宽度和高度在画布上绘制每一行。

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

希望这可以帮助!!!!

于 2012-12-25T12:02:29.197 回答
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);
于 2012-12-25T11:53:20.800 回答
0

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

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

...XHTML 文件具有定义的线性进程,以及可选的部分或章节的嵌套层次结构——这是受支持的。全彩。

于 2013-10-14T14:03:30.143 回答