0

数式のソースとして文字列を使用していますが、次のオーバーバー タグのようなものを追加しようとするたびに

\ov5\ - creates a bar over the 5

ただし、これを Java 文字列に追加すると、コンパイルするには次のように記述する必要があります。

string x= "\\ov5\\";

この方法では JQMath が壊れて機能しないように見え、その結果、方程式が壊れてしまいます。ひどく間違ったことをした場合のコードは次のとおりです。

WebView webView;
String functext = "$$\\ov55\\$$";
    js = "<html><head>"
            + "<link rel='stylesheet' href='file:///android_asset/mathscribe/jqmath-0.4.3.css'>"
            + "<script src='file:///android_asset/mathscribe/jquery-1.4.3.min.js'></script>"
            + "<script src='file:///android_asset/mathscribe/jqmath-etc-0.4.3.min.js'></script>"
            + "</head><body>"
            + functext + "</body></html>";
    webView.loadDataWithBaseURL("", js, "text/html", "UTF-8", "");

編集: 明確にするために、最終結果は奇妙に「$$\ov55$$」と表示されます。

JQMath のウェブサイト ページhereで同じ文字列を試してみると、意図したとおりに機能することに注意してください。

EDIT2: webView.loadDataWithBaseURL に配置されたブレークポイントのデバッグ値を次に示します。

実際の文字列: String functext = "$$\\\\ov55\\\\$$";

実際の表示結果: $$\ov55\$$

debug results:
functext = $$\\ov55\\$$
js = <html><head><link rel='stylesheet' href='file:///android_asset/mathscribe/jqmath-0.4.3.css'><script src='file:///android_asset/mathscribe/jquery-1.4.3.min.js'></script><script src='file:///android_asset/mathscribe/jqmath-etc-0.4.3.min.js'></script></head><body>$$\\ov55\\$$</body></html>

文字列以外の別の方法でロードする際の助けがあれば、大いに役立ちます。

4

2 に答える 2

1

私はあなたがこれを望んでいると思います:

String functext = "$$\\ov55\\$$";

(最初は演算子の前に\ある必要があります。)ov

EDIT:別の可能性(上記は明らかにコードではなく投稿のタイプミスだったため)は、パイプラインのどこかで文字列が2回補間されていることです。その場合、バックスラッシュをダブルエスケープする必要があります:

String functext = "$$\\\\ov55\\\\$$";

PS最終結果が読み取ら"$$\ov55$$"れる場合、問題はjqmathが何かを見る前にあるようです。あなたが投稿したコードは、間違いなく私にとってその結果を生み出しません

于 2015-12-06T19:00:54.190 に答える