【发布时间】:2014-01-26 02:45:48
【问题描述】:
我正在尝试通过复制 html 源(右键单击页面,选择“查看页面源”)并将其粘贴到我在我的 android 的“资产”文件夹中的 HTML 文件中来在我的 webview 中加载一个页面。
我遇到的问题是,当我使用webview.loadUrl(myUrl); 时,它会加载页面但它主要是黑白的,我看不到任何颜色.. 通常只有链接显示(链接可点击但不起作用,他们只需给我一个网页不可用错误),仅此而已。
我将如何解决此问题?
我的代码是这样的
@SuppressLint("SetJavaScriptEnabled")
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView webView = (WebView)findViewById(R.id.myWebview);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
view.loadUrl(url);
return false;
}
});
String myUrl = "file:///android_asset/Assets.html";
webView.loadUrl(myUrl);
}
Assets.html 文件显然包含了所有的 HTML 代码。
【问题讨论】:
-
网页是否在标头中引用了任何外部css文件,或者是Assets.html中声明的所有样式?
-
一切都在 Assets.html 中声明
-
例如 HTML 源来自 www.google.com