我有一个带有 Canvas 组件的简单 HTML 文件,当我将其加载到 Android Web 浏览器中时,它会显示所有内容,但是当我尝试从 WebView 内的应用程序加载它时,不会显示任何内容。
我尝试从本地网络服务器加载相同的文件,但没有成功。我做错了什么?
代码如下:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mWebView = new WebView(this);
setContentView(mWebView);
mWebView.setWebChromeClient(new WebChromeClient());
}
@Override
protected void onDestroy() {
super.onDestroy();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
@Override
protected void onResume() {
super.onResume();
mWebView.loadUrl("http://10.0.10.92:8000");
}
如果网页包含“正常”HTML,则一切正常。这似乎只是 Canvas 元素的问题。
最佳答案
看起来您没有为 WebView 启用 JavaScript。
myWebView.getSettings().setJavaScriptEnabled(true);
关于javascript - Android WebView 和 HTML5 Canvas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29670700/