我有一个必须呈现 MathJax方程的应用程序,因此我必须使用 WebView 布局,因为MathJax方面有很多 JavaScript代码从MathJax CDN服务动态显示的许多图像(全部由MathJax JS库处理)。
单个WebView布局工作正常,一切都很好 - 但是当我需要从我的Web API显示搜索结果并且每个搜索结果都包含一些MathJax代码时,问题出现了 - 你可以想象它是Google搜索结果,但里面有MathJax代码/方程式。
我想到的第一件事就是ListView,每行内部都有一个WebView - 但是非常不足而且我将可滚动的webView放在可滚动的listView中,这不是一个好主意。每次我滚动一点weblog渲染,也许我可以使用一些缓存来缓存渲染的WebView,但我不确定...
有没有建议的替代方案?感谢。
答案 0 :(得分:1)
您可以将webview呈现为位图,并保持这些位图的缓存。 您可以在可见时执行此操作,如下所示: Rendering Android webview to bitmap, html5 javascript , callback issue 或者在后台执行,例如:Drawing offscreen WebView to bitmap