【问题标题】:MathJax to view mathMl in WebView of androidMathJax 在 android 的 WebView 中查看 mathMl
【发布时间】:2015-08-20 18:58:51
【问题描述】:
对于那些想要在 android 中获得 MathMl 完整解决方案的人:
优点:
最好在 android webview 中渲染 Mathml
在线 MathJax 不需要您的应用程序中的任何空间
离线 Mathjax 的权重也很轻
我会更喜欢在线 Mathjax,因为它只需几行代码即可将任何 mathml 呈现到您的 WebView
代码在答案部分:
【问题讨论】:
标签:
android
webview
mathjax
mathml
【解决方案1】:
wq = (WebView) findViewById(R.id.qtext);
wq.getSettings().setJavaScriptEnabled(true);
wq.getSettings().setLoadWithOverviewMode(true);
if (android.os.Build.VERSION.SDK_INT < 19)
{
wq.loadDataWithBaseURL("http://bar","<script type='text/javascript' "
+"src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-AMS-MML_HTMLorMML'>"
+"</script><math display='block'>"+doubleEscapeTeX("Your Mathml code")+"</math>",
"text/html","utf-8","");
}
else
{
wq.loadDataWithBaseURL("http://bar","<script type='text/javascript' "
+"src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-AMS-MML_HTMLorMML'>"
+"</script><math display='block'>"+doubleEscapeTeX("Your Mathml code")+"</math>",
"text/html","utf-8","");
}
Offline 有点问题,有时会渲染,有时不会。
不要忘记在您的应用中添加互联网权限