本文共 2831 字,大约阅读时间需要 9 分钟。
http://www.jianshu.com/p/3fcf8ba18d7f
WebSettings webSettings = mWebView .getSettings();//支持获取手势焦点,输入用户名、密码或其他webview.requestFocusFromTouch();setJavaScriptEnabled(true); //支持jssetPluginsEnabled(true); //支持插件webSettings.setRenderPriority(RenderPriority.HIGH); //提高渲染的优先级设置自适应屏幕,两者合用setUseWideViewPort(true); //将图片调整到适合webview的大小setLoadWithOverviewMode(true); // 缩放至屏幕的大小setSupportZoom(true); //支持缩放,默认为true。是下面那个的前提。setBuiltInZoomControls(true); //设置内置的缩放控件。//若上面是false,则该WebView不可缩放,这个不管设置什么都不能缩放。setTextZoom(2);//设置文本的缩放倍数,默认为 100setDisplayZoomControls(false); //隐藏原生的缩放控件setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); //支持内容重新布局supportMultipleWindows(); //多窗口setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //关闭webview中缓存setAllowFileAccess(true); //设置可以访问文件setNeedInitialFocus(true); //当webview调用requestFocus时为webview设置节点setJavaScriptCanOpenWindowsAutomatically(true); //支持通过JS打开新窗口setLoadsImagesAutomatically(true); //支持自动加载图片setDefaultTextEncodingName("utf-8");//设置编码格式setStandardFontFamily("");//设置 WebView 的字体,默认字体为 "sans-serif"setDefaultFontSize(20);//设置 WebView 字体的大小,默认大小为 16setMinimumFontSize(12);//设置 WebView 支持的最小字体大小,默认为 8其他详细的开车信息,请查看博主原文。
下面是项目中的实际使用情况:
//是否可以缩放 loadWebview.getSettings().setSupportZoom(true); //表示自适应屏幕尺寸 loadWebview.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); loadWebview.getSettings().setLoadWithOverviewMode(true); //设置client loadWebview.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { //这里的return的含义:true表示对这个url的处理交给开发者自行处理;return false表示这个事件依然交给webview来处理 if (url.contains("xx")) { loadWebview.loadUrl("http://xx/"+EventId); return true; } return false; } @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) @Override public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { if (request.getUrl().toString().contains("xx")) { loadWebview.loadUrl("http://xx/"+EventId); return true; } return false; } @Override public void onPageFinished(WebView view, String url) { progress.setVisibility(View.GONE); super.onPageFinished(view, url); } }); loadWebview.loadUrl("http://xx/"+EventId);这就是一个简单的开车了,如果不设置webviewclient,这个地址会在浏览器打开。
转载地址:http://sfrci.baihongyu.com/