MathJax для просмотра mathMl в WebView Android

Для тех, кто хочет полное решение для MathMl в Android: Преимущества: лучший в рендеринге Mathml в веб-просмотре Android. Онлайн-MathJax не требует места в вашем приложении. отобразит любую математику в ваш WebView. Код находится в части ответа:


person manav patadia    schedule 05.06.2015    source источник


Ответы (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","");
        }

В автономном режиме немного глючит, иногда он отображается, а иногда нет. Не забудьте добавить интернет-разрешения в ваше приложение

person manav patadia    schedule 05.06.2015
comment
Примечание из будущего: срок службы cdn.mathjax.org подходит к концу, проверьте mathjax.org/ cdn-shutting-down для советов по миграции. - person Peter Krautzberger; 13.04.2017