android - 带有 MathJax 的 ListView 中的 WebViews

标签 android android-listview android-webview mathjax

我有一个必须呈现 MathJax 方程式 的应用程序,因此我必须使用 WebView 布局,因为 MathJax 端有很多 JavaScript 代码,并且许多从 MathJax CDN 服务动态显示的图像(全部由 MathJax JS 库处理)。

它在单个 WebView 布局下工作正常,一切都呈现得很好 - 但当我需要显示来 self 的 Web API 的搜索结果 并且每个搜索结果都包含一些 MathJax 代码时,问题就出现了 - 你可以把它想象成一个谷歌搜索结果,但里面有 MathJax 代码/方程。

我首先想到的是每行内都有一个 WebView 的 ListView - 但它非常不够,我将可滚动的 webView 放在可滚动的 listView 中,这不是一个好主意。此外,每次我滚动一点时 webView 都会呈现,也许我可以使用一些缓存来缓存呈现的 WebView,但我不确定......

是否有任何建议的替代方案?谢谢。

最佳答案

您可以将 webview 渲染成位图,并缓存这些位图。 您可以在它可见时执行此操作,如下所示: Rendering Android webview to bitmap, html5 javascript , callback issue 或者在后台执行,如下所示:Drawing offscreen WebView to bitmap

关于android - 带有 MathJax 的 ListView 中的 WebViews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11293716/

相关文章:

android - ListFragment 的 FragmentPagerAdapter getItem 错误

android - 应用 PageTransformer 时,ViewPager 中的 ListView 不会滚动

android - 从 HTML 引用 Assets 中的图像不起作用

android - 如何杀死一个进程?

java - 在两个以上的 fragment 之间传递数据

android - 在android中存储 ListView 位置

Android View 未接收到触摸

android - Android:应用中的YouTube视频。 YouTube API与Webview

android - 在不让用户更新应用程序的情况下更新android应用程序中的用户界面

java - android studio 使 Colors.xml 损坏,然后发生未知错误