天天看点

android的js

webview

android的javascripe

//无需再xml文件里生成webview

//LinearLayout继承自webview

LinearLayout linearLayout = new LinearLayout(this);

//给webview设置宽高

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);

mWebView = new WebView(this);

//webview支持的属性

WebSettings settings = mWebView.getSettings();

settings.setJavaScriptEnabled(true);

settings.setUseWideViewPort(true);

settings.setLoadWithOverviewMode(true);//设置网页是否支持概览模式

settings.setBuiltInZoomControls(true); //设置缩放按钮

settings.setSupportZoom(true);

mWebView.loadUrl(mData.get(position).getDetailUrl());

mWebView.setWebChromeClient(new WebChromeClient());

linearLayout.addView(mWebView, params);

setContentView(linearLayout);

@Override

protected void onDestroy() {

//注意WebView的处理要写在super.onDestroy()之前

if (mWebView != null) {

mWebView.loadDataWithBaseURL(null,"",“text/html”,“utf-8”,null);

mWebView.stopLoading();

mWebView=null;

ViewGroup parent = (ViewGroup) mWebView.getParent();

if (parent != null) {

parent.removeView(mWebView);

}

mWebView.clearHistory();

mWebView.destroy();

}

super.onDestroy();

}