Webviewをロードするときに注意すべき問題
4821 ワード
WebSettings webSettings = webView.getSettings();
// WebView javaScript
webSettings.setJavaScriptEnabled(true);
// javascript , javascript , ( alter )
webView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
return super.onJsAlert(view, url, message, result);
}
});
// JavaScript windows
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
//
webSettings.setAppCacheEnabled(true);
// ,
webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
//
// webSettings.setAppCachePath("");
// ( )
webSettings.setSupportZoom(true);
//
webSettings.setUseWideViewPort(true);
// ,
// NARROW_COLUMNS
webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
//
webSettings.setDisplayZoomControls(true);
//
webView.loadUrl("http://www.baidu.com");
// Web
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
// true WebView , false
view.loadUrl(url);
return true;
}
});