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();
}
}