博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转载一个webview开车指南以及实际项目中的使用
阅读量:4057 次
发布时间:2019-05-25

本文共 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/

你可能感兴趣的文章
《PostgreSQL技术内幕:查询优化深度探索》前言
查看>>
《PostgreSQL技术内幕:查询优化深度探索》勘误
查看>>
《PostgreSQL优化器入门》上线了
查看>>
从程序员角度漫游计算机系统
查看>>
uboot初始化中,为何要设置CPU为SVC模式而不是设置为其他模式
查看>>
stm32--GPIO
查看>>
STM32中assert_param的使用
查看>>
C语言中的 (void*)0 与 (void)0
查看>>
vu 是什么
查看>>
io口的作用
查看>>
IO口的作用
查看>>
上拉电阻和下拉电阻
查看>>
端口和引脚的区别
查看>>
外部中断的使用
查看>>
STM32系列ARM单片机介绍
查看>>
JSON入门指南
查看>>
JSP
查看>>
STM32固件库命名规则
查看>>
串口的工作原理
查看>>
STM32的NVIC理解
查看>>