Android 带计时器的网络视图
Android webview with timer
我在 webview activity 上实现了一个像时钟一样延迟 1 秒的计时器。在每个事件中,webview 都会加载生成的 HTML,其中包含 canvas 和 2 个表。
每次勾选,webview 都会重新生成 html 并显示内容。一旦我开始向下滚动,它就会开始自动滚动并且行为不稳定并上下移动。
提前感谢您的帮助
感谢您的知识分享。这个问题在 5 天后通过以下对策得到解决:
拆分 html 到不同的 div 和脚本标签。
用
替换完整的htmlmWebView.loadDataWithBaseURL
String updateScript += "var mydiv=document.getElementById('div1');";
updateScript += "var oldScript=document.getElementsByTagName('script')[0];";
updateScript += "var newScript = document.createElement('script');";
updateScript += "mydiv.innerHTML= textStr;";
updateScript += "newScript.innerHTML = scrStr;";
updateScript += "document.body.appendChild(newScript);";
updateScript += "oldScript.remove();";
mWebView.loadurl("javascript:" + updateScript);
在处理程序事件上。
谢谢
我在 webview activity 上实现了一个像时钟一样延迟 1 秒的计时器。在每个事件中,webview 都会加载生成的 HTML,其中包含 canvas 和 2 个表。 每次勾选,webview 都会重新生成 html 并显示内容。一旦我开始向下滚动,它就会开始自动滚动并且行为不稳定并上下移动。 提前感谢您的帮助
感谢您的知识分享。这个问题在 5 天后通过以下对策得到解决:
拆分 html 到不同的 div 和脚本标签。
用
替换完整的htmlmWebView.loadDataWithBaseURL String updateScript += "var mydiv=document.getElementById('div1');"; updateScript += "var oldScript=document.getElementsByTagName('script')[0];"; updateScript += "var newScript = document.createElement('script');"; updateScript += "mydiv.innerHTML= textStr;"; updateScript += "newScript.innerHTML = scrStr;"; updateScript += "document.body.appendChild(newScript);"; updateScript += "oldScript.remove();";
mWebView.loadurl("javascript:" + updateScript); 在处理程序事件上。
谢谢