• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > WebView的基本使用,WebView使用

WebView的基本使用,WebView使用

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了webview的使用,安卓webview使用,webview的使用方法,android webview使用,webview怎么使用等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

WebView的基本使用,WebView使用


---恢复内容开始---

一.实例化WebView

  • 通过java代码动态实例化
  •  WebView webView = new WebView(this);

    二.加载网页

          1、LoadUrl            直接加载网页、图片并显示.(本地或是网络上的网页、图片、gif)(默认在浏览器中打开)

    •  互联网用:webView.loadUrl("http://www.google.com");
    •   本地文件用:webView.loadUrl("file:///android_asset/XX.html"); 本地文件存放在:assets 文件中

      2、LoadData           显示文字与图片内容(模拟器1.5、1.6)

            String htmlString = "<h1>Title</h1><p>This is HTML text<br /><i>Formatted in italics</i><br />Anothor Line</p>";
            myWebView.loadData(htmlString, "text/html", "utf-8");

             使用LoadData可能出现的问题

    •  特殊字符转化问题:有四个字符比较特殊必须使用其它的字符代替,否则会报错。分别是英文字符:'#', '%', '\' , '?' ;对应的改成:%23, %25, %27, %3f。尽量少转化吧,会影响速度。
      • %,会报找不到页面错误,页面全是乱码。乱码样式见符件。

      •  

        #,会让你的goBack失效,但canGoBAck是可以使用的。于是就会产生返回按钮生效,但不能返回的情况。

      •  

         \ 和? 我在转换时,会报错,因为它会把\当作转义符来使用,如果用两级转义,也不生效,我是对它无语了。

    •  乱码问题:修改loadData的第三个参数,使它与html页面的编码保持一致。


      3、LoadDataWithBase  显示文字与图片内容(支持多个模拟器版本)没有试过,第一个参数和最后一个参数可以为null。推测:但这样就没有历史记录了。

    void loadDataWithBaseURL (String baseUrl, String data, String mimeType, String encoding, String historyUrl)

     

     

     

     

     

    三.如何加载网页:使用浏览器还是Activity的webview

    四.按返回键的时候按浏览历史退回,(前进使用myWebView.goForward();)

        /**
         * 按键响应,在WebView中查看网页时,按返回键的时候按浏览历史退回,如果不做此项处理则整个WebView返回退出
         */
        @Override
        public boolean onKeyDown(int keyCode, KeyEvent event)
        {
            // Check if the key event was the Back button and if there's history
            if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack())
            {
                /*
                 *  canGoBack() 方法在网页可以后退时返回true。
                 *  类似的,canGoForward()方法可以检查是否有可以前进的历史记录。
                 */
                // 这个是前进
                // myWebView.goForward();
                // 返回键退回
                myWebView.goBack();
                return true;
            }
            // If it wasn't the Back key or there's no web page history, bubble up
            // to the default
            // system behavior (probably exit the activity)
            return super.onKeyDown(keyCode, event);
        }

     代码示例:https://github.com/bigthing33/StudyDemo.git

      在项目的WebViewActivity中.

     

    ---恢复内容结束---

    分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

    您可能想查找下面的文章:

    • WebView的使用,WebView使用
    • WebView的基本使用,WebView使用

    相关文章

    • 2017-05-26Android版本和API Level对应关系,androidlevel
    • 2017-05-26PostgreSQL空值null参与运算的处理方法
    • 2017-05-26Android中使用SDcard进行文件的读取,androidsdcard
    • 2017-05-26Linux(CentOS 7)命令行模式安装VMware Tools
    • 2017-05-26android:Activity启动模式之singleInstance
    • 2017-05-26Nginx反向代理导致大文件下载失败
    • 2017-05-26App字体大小不随系统改变而改变,
    • 2017-05-26android:Activity数据传递之全局对象(application)
    • 2017-05-26ViewPager实现滑动翻页效果,viewpager滑动翻页
    • 2017-05-26OpenDigg安卓开源项目月报201704,opendigg安卓201704

    文章分类

    • JavaScript
    • ASP.NET
    • PHP
    • 正则表达式
    • AJAX
    • JSP
    • ASP
    • Flex
    • XML
    • 编程技巧
    • Android
    • swift
    • C#教程
    • vb
    • vb.net
    • C语言
    • Java
    • Delphi
    • 易语言
    • vc/mfc
    • 嵌入式开发
    • 游戏开发
    • ios
    • 编程问答
    • 汇编语言
    • 微信小程序
    • 数据结构
    • OpenGL
    • 架构设计
    • qt
    • 微信公众号

    最近更新的内容

      • lesson15-QT多线程
      • Android第四天,神秘封印礼盒第四天
      • 快递物流信息布局,快递物流信息
      • Android学习笔记-TextView(文本框)(二),android-textview
      • AsyncTask注意事项,面试技巧和注意事项
      • Android应用一般上架流程
      • 6.3.1 数据存储与访问之——初见SQLite数据库
      • Android编程思想双11口诀,android编程思想
      • 用Kotlin创建第一个Android项目(KAD 01),kotlinandroid
      • 集成websocket即时通讯 java聊天源码 代码下载 java后台框架源码 websocket源码 IM,websocket即时通讯

    关于我们 - 联系我们 - 免责声明 - 网站地图

    ©2020-2025 All Rights Reserved. linkedu.com 版权所有