android setWebChromeClient和setWebViewClient的使用区别

2023-10-30

开发中我发现两个控件的使用,由于我做的开发依旧是前期开发,所以功能比较简单,在这里我使用的webView空间一般是使用的如下这个方法
webView.setWebViewClient(new webViewClient());
然后新建一个内部类实现webViewClient继承WebViewClient类,方法如下:
private class HelloWebViewClient extends WebViewClient { 
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) { 
                    view.loadUrl(url); 
                    return true; 
                } 
            } 

但是在我参考了一个比较完善的webView控件使用后发现,实现方法是
setWebChromeClient(new WebChromeClient());
        public class WebChromeClient extends android.webkit.WebChromeClient{
   //方法体略去,要继承实现必须实现的方法。
}

通过对比和翻译外文检索结果:
使用 WebChromeClient  可以操作 Javascript dialogs(js脚本对话框), favicons(添加收藏的标志), titles(标题), 和 progress(进度条).

简单的说,如果除了加载HTML的话,只需要用WebViewClient即可,但是在进行兼容互联网上附加javascript的页面的时候和调用javascript对话框的时候,或者功能较为复杂的内嵌操作的时候,建议使用WebChromeClient 。


二。可使滚动条不占位

setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY)可使滚动条不占位


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android setWebChromeClient和setWebViewClient的使用区别 的相关文章

随机推荐

  • CocosCreator在Android和iOS双平台的双向调用

    由于感觉Cocos官方的文档写得有点不尽人意 所以在这里总结一下自己的经验 一 下面先写好CocosCreator调用原生端 iOS和Android CocosCreator代码 我们新建一个javascript文件 命名为 CallNat
  • Kettle Spoon入门教程

    Kettle是一款国外开源的ETL工具 纯java编写 可以在Window Linux Unix上运行 数据抽取高效稳定 其中 Spoon是Kettle中的一个组件 其他组件有PAN CHEF Encr和KITCHEN等 Spoon通过图形
  • DropDownList绑定到数据库中的方法

    这几天遇到再DropDownList中 如何将数据库中的内容与DropDownList下拉框中的值关联起来 步骤如下 1 建立要关联的数据库 在本例中假设为dept 要定义一个数据表用来取得这个表中的内容 代码如下 public DataT
  • web服务器:SOAP,WSDL,UDDI

    一 web服务简介 Web Services是一个可以将应用程序变为Web应用程序 将自己本地的应用程序信息通过网络 发布到网络中 让别人通过浏览器访问本地信息 Web Services的技术主要建立在XML的规范之上 保证了这一体系结构的
  • Pycharm缓存文件占满C盘

    地址 C Users 12135 AppData Local JetBrains
  • R包学习——reshape包中melt、cast、merge函数用法

    目录 1 melt Melt an object into a form suitable for easy casting 2 cast Cast a molten data frame into the reshaped or aggr
  • 三极管

    截止区 放大区 饱和区 放大电路 三极管工作在 放大区 一般不用三极管做放大电路 原因是三极管的可变电阻特性不容易调 运算放大器 开关电路 发射集 一般不加 下拉电阻 a 三极管工作在 截止区 Vout 0v 或 饱和区 Vout Vcc
  • 【node】 8、http搭建服务器模块(创建自己的第二个网站)

    创建自己的第一个网站 11 html h2 我的网站首页 h2 a href wdjl 我的简历 a h3 我的作品 h3 h3 我的学习 h3 h3 我的家乡 h3 h3 我的就业 h3 img src img alt 22 html a
  • 查看linux系统的磁盘大小、内存大小和CPU内核数的命令

    查看磁盘 df Th 查看内存 单位是GB free g 以总和的形式查询内存的使用信息 free t 单位是MB free m 或者用下面的命令 查看linux系统内存的大小 显示单位是MB dmidecode t memory grep
  • 给你 2 万条数据,怎么快速导入到 MySQL?写得太好了...

    一 前言 前两天做了一个导入的功能 导入开始的时候非常慢 导入2w条数据要1分多钟 后来一点一点的优化 从直接把list怼进Mysql中 到分配把list导入Mysql中 到多线程把list导入Mysql中 时间是一点一点的变少了 非常的爽
  • Java实现xlsx文件下载和文件上传

    Java实现xlsx文件下载和文件上传 文件下载 xlsx下载案例 直接上代码 注 header的文件头编码要设置好否则可能会出现乱码 public void downloadTemplate HttpServletRequest requ
  • Git如何上传代码到远程仓库(Gitee&Github)

    1 前提是下载好了git并且配置好了环境 首先在gitee上面建立一个新的远程仓库 2 建立好仓库后 在本地新建一个文件夹 3 打开文件夹后 鼠标单击右键选择Git Bash Here 打开git后将新建的远程仓库clone到该文件夹下 c
  • 处理kdevtmpfsi挖矿病毒

    发现CPU直接100 php root hadoop002 tmp systemctl status 25177 session 5772 scope Session 5772 of user root Loaded loaded run
  • stm32 IAP + APP ==>双剑合一

    扩展 IAP主要用于产品出厂后应用程序的更新作用 上一篇博文详细的对IAP 升级程序做了详细的分析http blog csdn net yx l128125 article details 12992773 考虑到出厂时要先烧写IAP 再烧
  • vue 动态引入第三方js和css

    页面中经常会用到第三方库的情况 直接全局引入到html文件会造成资源浪费 实现在需要的页面动态加载 动态加载css文件 param url param isCache export function loadCSS url isCache
  • 2021山东省职业院校技能大赛“网络空间安全”赛题及赛题解析(超详细)

    2021年中职组 网络空间安全 赛项 2021年中职组山东省竞赛任务书 模块 A 基础设施设置与安全加固 200分 模块B 网络安全事件响应 数字取证调查和应用安全 400分 模块C CTF夺旗 攻击 200分 模块D CTF夺旗 防御 2
  • QT 图片透明度

    设置图片的透明度 方式一是底部参考文章的内容 方式二是因为取值范围为0 0 1 0 所以在方式一的基础上稍加修改 方式三是 QPainter 自己的透明度设置函数 加载图片 QPixmap m pixmap QPixmap m pixmap
  • CSS学习案例(16):网易云音乐导航栏

    网易云音乐官网点这里 原版 自己做的 网易云logo图标和搜索放大镜图标 在阿里巴巴矢量图标库找 div class container div class top div class content div class logo a hr
  • 如何发送和接收RTP封包的H264,用FFmpeg解码

    这篇文章给大家介绍怎么打包H264分片到RTP包 并且实现一个播放程序演示接收RTP包和用FFmpeg解码 为了让大家更了解H264打包成RTP的细节 有必要罗嗦一下向大家介绍一些相关的基础知识 下面分三节介绍 其中前面两节是基础知识 第三
  • android setWebChromeClient和setWebViewClient的使用区别

    开发中我发现两个控件的使用 由于我做的开发依旧是前期开发 所以功能比较简单 在这里我使用的webView空间一般是使用的如下这个方法 webView setWebViewClient new webViewClient 然后新建一个内部类实