WebView 是一个用来显示 Web 网页的控件,继承自 AbsoluteLayout,和使用系统其他控件没什么区别,只是 WeView 控件方法比较多比较丰富。因为它就是一个微型浏览器,包含一个浏览器该有的基本功能,例如:滚动、缩放、前进、后退下一页、搜索、执行 Js等功能。
l void loadUrl(String url):加载网络链接 url
l removeJavascriptInterface(String interfaceName):删除interfaceName 对应的注入对象
l addJavascriptInterface(Object object,String interfaceName):注入 java 对象。
l boolean canGoBack():判断 WebView 当前是否可以返回上一页
l goBack():回退到上一页
l boolean canGoForward():判断 WebView 当前是否可以向前一页
l goForward():回退到前一页
l onPause():类似 Activity 生命周期,页面进入后台不可见状态
l pauseTimers():该方法面向全局整个应用程序的webview,它会暂停所有webview的layout,parsing,JavaScript Timer。当程序进入后台时,该方法的调用可以降低CPU功耗。
l onResume():在调用 onPause()后,可以调用该方法来恢复 WebView 的运行。
l resumeTimers():恢复pauseTimers时的所有操作。(注:pauseTimers和resumeTimers 方法必须一起使用,否则再使用其它场景下的 WebView 会有问题)
l destroy():销毁 WebView
l clearHistory():清除当前 WebView 访问的历史记录。
l clearCache(boolean includeDiskFiles):清空网页访问留下的缓存数据。需要注意的时,由于缓存是全局的,所以只要是WebView用到的缓存都会被清空,即便其他地方也会使用到。该方法接受一个参数,从命名即可看出作用。若设为false,则只清空内存里的资源缓存,而不清空磁盘里的。
l reload():重新加载当前请求
l setLayerType(int layerType, Paint paint):设置硬件加速、软件加速
l removeAllViews():清除子view。
l clearSslPreferences():清除ssl信息。
l clearMatches():清除网页查找的高亮匹配字符。
l setVerticalScrollBarEnabled(boolean verticalScrollBarEnabled):设置垂直方向滚动条。
l setHorizontalScrollBarEnabled(boolean horizontalScrollBarEnabled):设置横向滚动条。
l loadUrl(String url, Map additionalHttpHeaders):加载制定url并携带http header数据。
l evaluateJavascript(String script, ValueCallback resultCallback):Api 19 之后可以采用此方法之行 Js。
l stopLoading():停止 WebView 当前加载。
l loadUrl("about:blank")来实现这个功能,阴雨需要重新加载一个页面自然时间会收到影响。
l freeMemory():释放内存,不过貌似不好用。
l clearFormData():清除自动完成填充的表单数据。需要注意的是,该方法仅仅清除当前表单域自动完成填充的表单数据,并不会清除WebView存储到本地的数据。
YonBuilder移动低代码开发平台,是用Web语言去开APP和小程序,多端开发框架,可视化操作,只需简单托拉拽就能完成APP开发,而且一次编码同时开发安卓、iOS、H5和小程序,这样将开发难度大幅降低,开发周期缩短将近一倍。此外,平台上有上千个各式各样的功能模块,一键调用方便去开发各类App。
立即免费在线制作一个APP/小程序,新手注册即送开发大礼包