webview容器属性

来源:互联网 发布:中国网络作协 编辑:程序博客网 时间:2024/05/20 03:46

webview,归根到底也是一个普通的view,因此可以作为一个子view嵌入到其他的native页面中,webview要想正常地加载h5,需要完成以下基本的setttings配置。

   mNineBoxWebview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);   // 设置不用缓存,每一次loadUrl都重新刷新页面            WebSettings settings = mNineBoxWebview.getSettings();            settings.setJavaScriptEnabled(true);            settings.setDomStorageEnabled(true);            mNineBoxWebview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);            mNineBoxWebview.setWebViewClient(new WebViewClient() {                public boolean shouldOverrideUrlLoading(WebView view, String url) {                    if (url.startsWith("http:") || url.startsWith("https:")) {                        return false;                    }                }                public void onPageFinished(WebView view, String url) {                    Log.d(TAG, "Finished loading URL: " + url);                }                public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {                    Log.d(TAG, "Error: " + description);                }            });        }        public void loadUrl(String nineBoxUrl) {            if (TMTextUtil.isEmpty(nineBoxUrl) == false) {                mNineBoxWebview.loadUrl(nineBoxUrl);            }        }
0 0