当前位置: 首页 > news >正文

WebView使用技巧和介绍

本文来自:安卓航班网

     在Android的所有控件中,WebView的功能是最强大的作为直接从android.webkit.Webview实现的类可以拥有浏览器所有的功能,Webview可以让开发人员从Java转向html+js这样的方式,如果你掌握ajax可以方便通过这种方式配合远端server来实现一些内容。
       Webview中设置字体,可以使用 WebView.getSettings().setDefaultFontSize() 方法,设置屏幕的缩放级别可以使用 WebView.getSettings().setDefaultZoom() 来实现。
       目前在Android 2.2中已经加入了Adobe Flash Player功能,我们可以WebView.getSettings().setPluginsEnabled(true); 设置允许Gears插件来实现网页中的Flash动画显示。
       Webview可以帮助我们设计内嵌专业的浏览器,相对于部分以省流量需要服务器中转的那种 html解析器来说有本质的区别,因为它们没有JavaScript脚本解析器,Android123认为未来这种方式不会有什么发展空间,代表软件Opera Mini以及国内的一些名为“XX浏览器”。
       在WebView中显示AlertDialog窗口提示,这里我们通过JavaScript脚本直接互通,在一个WebView中直接显示js的alert可以重写onJsAlert方法即可。
  public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result)   
    {   
        new AlertDialog.Builder(myApp)   
            .setTitle("Android开发网")   
            .setMessage(message)    //从形参中传递的,同时还有String url等等
            .setPositiveButton(android.R.string.ok,   
                    new AlertDialog.OnClickListener()   
                    {   
                        public void onClick(DialogInterface dialog, int which)   
                        {   
                            result.confirm();    //从形参的结果中分析
                        }   
                    })   
            .setCancelable(false)   
            .create()   
            .show();   
  
        return true;   
    };     

原文地址:http://www.apkway.com/forum.php?mod=viewthread&tid=2656&extra=page%3D1

转载于:https://www.cnblogs.com/yyq-quan/archive/2011/08/09/2132540.html

相关文章:

  • xx_学驱动 -- 初识SSDT、读取内核API地址、、
  • C语言已死(连载1)——趣味、通俗、实用的计算机达人成长之路之C语言高级技巧篇...
  • MSBuilder directly instead of default VSComplie with keyborad shotcut 原创
  • Oracle checkpoint 说明
  • 在线生成条码代码
  • 以太网波道平衡(通道绑定)
  • 如何用快捷方式打开我的电脑
  • 新手玩Linux ---- 从Linux From Scratch开始学习Linux (四)
  • 艾伟:WCF从理论到实践(1):揭开神秘面纱
  • PS快捷键大全收藏
  • OAF—如何设计Page导航
  • 一起谈.NET技术,带你走进缓存世界
  • LLBL Gen 3.x 源代码追踪与解析 认识框架结构
  • win7 64位创建wifi热点
  • Celine Dion - A New Day Has Come
  • [笔记] php常见简单功能及函数
  • [译] React v16.8: 含有Hooks的版本
  • bootstrap创建登录注册页面
  • co.js - 让异步代码同步化
  • ECS应用管理最佳实践
  • ES6简单总结(搭配简单的讲解和小案例)
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • node.js
  • React+TypeScript入门
  • 分享一份非常强势的Android面试题
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 关于 Cirru Editor 存储格式
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 再次简单明了总结flex布局,一看就懂...
  • 仓管云——企业云erp功能有哪些?
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # 透过事物看本质的能力怎么培养?
  • #在 README.md 中生成项目目录结构
  • $.ajax中的eval及dataType
  • (30)数组元素和与数字和的绝对差
  • (4)STL算法之比较
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (pytorch进阶之路)扩散概率模型
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (论文阅读40-45)图像描述1
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • ./configure,make,make install的作用(转)
  • .so文件(linux系统)
  • .sys文件乱码_python vscode输出乱码
  • ::什么意思
  • @Async注解的坑,小心
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @Responsebody与@RequestBody
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项
  • [BZOJ] 2044: 三维导弹拦截
  • [C/C++]_[初级]_[关于编译时出现有符号-无符号不匹配的警告-sizeof使用注意事项]