我目前正在开发一个新闻阅读器应用程序,不幸的是他们的API大量使用HTML块。
现在我正在使用一个动态加载的片段,然后加载一堆WebView来显示这个HTML内容。它很简单,没有JS,基本的CSS(字体和文本样式,没有暗淡的背景样式和诸如此类的东西),以及基本的HTML4功能。
然而,这堆WebViews使加载速度明显变慢。这个简单的应用程序可以在xhdpi设备上使用高达120MB的RAM,只打开一篇文章。
我已经考虑过将TextView与Html.fromHtml(content)
一起使用,但是样式开始了,它还将CSS样式作为文本插入。
是否存在用于显示小型HTML内容的资源较少的解决方案(最好是可以在堆叠视图中工作的内容,例如LinearLayout,并包装内容)。正如我所说,没有像JS这样的主要功能。
具有单独的Web视图非常重要,因为内容具有各种类型,需要单独格式化(例如,图像作为简单URL发送,并且服务器端转换为适当大小)和HTML视图,而大多数,不是唯一的。