我的Android设备上有一些html文件。我需要以一种特殊的方式在我的应用程序中显示它们:我想将长页分成几个较小的部分,这样它们就可以适应设备的高度。我不确定是否可以通过内置设施实现这一目标。该怎么办?
答案 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文件,以及可选的部分或章节的嵌套层次结构 - 支持。全彩色。