gpt4 book ai didi

java - jqMath:更新文本时出现奇怪的现象

转载 作者:行者123 更新时间:2023-11-30 07:38:39 25 4
gpt4 key购买 nike

我有一个 WebView,它每隔几分之一秒更新一次它的 jqMath 方程。时不时地(当方程的字体较大时更常见)方程会显示几分之一秒的分隔字符 ($$,$,[\,(\)。这通常发生在快速设备上。这是我的代码:

 String funcText = "4+5+6+8";
js = "<div><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></divl>";
webView.loadDataWithBaseURL("", js, "text/html", "UTF-8", "");

jqMath 将正确呈现此函数:

4+5+6+8

但是,极少数情况下,它会显示它及其分隔 block ,持续不到一秒钟:

[\4+5+6+8\]

尽管它只出现几分之一秒,但它会导致文本抖动并且看起来有问题。

我不知道什么可能导致这种情况。任何帮助将不胜感激。

最佳答案

jqMath 在加载文档后调用 M.parseMath(document.body),将 jqMath 字符串转换为格式化数学。转换需要少量但非零的时间。如果需要,您可以采取措施隐藏 webview 或将其部分移出屏幕,例如通过临时将定位元素的 css left 属性设置为 -10000,但基本上当大多数网页加载时,它们需要一点时间才能看起来正确。一般来说,每隔几分之一秒重新加载 html 似乎不是一个好主意。最好在需要时更改或重新加载数学,正如我所说,如果您想要理想的结果,请在屏幕外重新格式化。这是任何具有重要渲染或图形的交互式页面或应用程序中的常见技术。

如果您想自己在页面的一部分上调用 M.parseMath,而不是重新加载整个 webview,请参阅 Jqmath - apply after page load

关于java - jqMath:更新文本时出现奇怪的现象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35011879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com