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

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

.

回答:1

回答:2

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

尝试以下方法:

您可以使用画布绘制每页。画布会给你它的高度和宽度。使用此功能,您可以根据可用的宽度和高度,使用Drawtext在画布上绘制每条线。

所以你基本上是在计算一行可以容纳多少个字母,记住那么多单词,注意不要拆分任何单词,并继续绘制文本。此外,还可以使用不同的辅助线程处理不同的段落,以加快渲染速度。

希望这有帮助!!!!

回答:3

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

一个你可以使用的库的例子是Monocle。我自己没用过,但主页上说你可以用它来呈现。。。

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