Reader应用程序 - 使用WebView或Canvas?

时间:2013-02-19 15:22:12

标签: android android-webview android-canvas

我正在编写其中一个阅读器应用程序。我想知道您是否有使用WebViewCanvasdrawText())来支持和反对的意见和论点。

有什么要求:

  • 根据几个html标记格式化文字:<p><strong><h3><br/><a> < / LI>
  • 在文字中显示图片(它们位于<img>标签中),
  • 在平板电脑设备上显示两列文字
  • 分页(Google潮流风格)

绝对需要粗体。后者非常需要,但我可以放弃它们。


据我所知,

在显示html格式的文字时,

WebView 会很棒。我也不必负责加载图片,tey将自动加载<img>标签(即使我使用loadData()而不是loadUrl(),它们也会被加载?)。如果我尝试翻页,问题就会出现。 是否有可能计算WebView 中文字的大小并将其重排为多个页面(使用ViewPager)?

Canvas 非常适合计算文字大小,将其放入列和页面。但我必须自己处理所有HTML标记,自己格式化文本。更糟糕的是,我将不得不提取图像的网址,处理下载并将它们放回文本中(每次加载时都会回复整个文本)。 我是对的吗?


您能指出使用它们的其他优点和缺点吗?你会选哪个?或者别的什么?或者是否有一些lib至少为我做了一些工作?

1 个答案:

答案 0 :(得分:1)

为什么不将Textview与跨文本和浏览页结合使用进行分页。