WebView webView;
WebSettings websetting;
ZoomButtonsController zoom_controll;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
init();
setContentView(R.layout.
activity_main
);
webView = (WebView) findViewById(R.id.
webview
);
webView.loadUrl("http://119.29.9.50/html/main.html");//
设置要加载的网页
websetting = webView.getSettings();//
得到
WebView
的设置环境
/*
下面是用来设置网页的按钮和超链接可以点击
*/
websetting.setBuiltInZoomControls(true);//
设置显示放大缩小按钮
websetting.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.
NARROW_COLUMNS
);
websetting.setUseWideViewPort(true);
websetting.setLoadWithOverviewMode(true);
websetting.setSaveFormData(true);
websetting.setJavaScriptEnabled(true);
websetting.setGeolocationEnabled(true);
websetting.setDomStorageEnabled(true);
webView.requestFocus();
webView.setScrollBarStyle(0);
/*
设置加载网页的时候是在本界面,而不是打开浏览器
*/
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url); //
在当前的
webview
中跳转到新的
url
return true;
}
});
//
去掉缩放按钮
if (android.os.Build.VERSION.
SDK_INT
>= android.os.Build.VERSION_CODES.
HONEYCOMB
) {
// Use the API 11+ calls to disable the controls
websetting.setBuiltInZoomControls(true);
websetting.setDisplayZoomControls(false);
} else {
// Use the reflection magic to make it work on earlier APIs
getControlls();
}
}
/*
这个方法是用来隐藏
WebView
自带的放大缩小按钮
*/
private void getControlls() {
try {
Class webview = Class.forName("android.webkit.WebView");
Method method = webview.getMethod("getZoomButtonsController");
zoom_controll = (ZoomButtonsController) method.invoke(this, true);
} catch (Exception e) {
e.printStackTrace();
}
}