2019独角兽企业重金招聘Python工程师标准>>>

1、添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。

2、在要Activity中生成一个WebView组件:WebView webView = new WebView(this);
3、设置WebView基本信息:
      如果访问的页面中有Javascript,则webview必须设置支持Javascript。
      webview.getSettings().setJavaScriptEnabled(true);  
      触摸焦点起作用
      requestFocus();
      取消滚动条
      this.setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY);
4、设置WevView要显示的网页:
      互联网用:webView.loadUrl("http://www.google.com");
      本地文件用:webView.loadUrl("file:///android_asset/XX.html");  本地文件存放在:assets文件中
5、如果希望点击链接由自己处理,而不是新开Android的系统browser中响应该链接。
      给WebView添加一个事件监听对象(WebViewClient)   
      
      并重写其中的一些方法
            shouldOverrideUrlLoading:对网页中超链接按钮的响应。
                                       当按下某个连接时WebViewClient会调用这个方法,并传递参数:按下的url
            onLoadResource
            onPageStart  
            onPageFinish  
            onReceiveError
            onReceivedHttpAuthRequest

6、如果用webview点链接看了很多页以后,如果不做任何处理,点击系统“Back”键,整个浏览器会调用finish()而结束自身,如果希望浏览的网页回退而不是退出浏览器,需要在当前Activity中处理并消费掉该Back事件。
   覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法。

public boolean onKeyDown(int keyCoder,KeyEvent event){
                        if(webView.canGoBack() && keyCoder == KeyEvent.KEYCODE_BACK){
                                webview.goBack();   //goBack()表示返回webView的上一页面

return true;
                        }
                        return false;
                }

转载于:https://my.oschina.net/u/572499/blog/207914

android web view相关推荐

  1. 【Unity 实用工具】 Unity 十款 浏览器相关插件 整理(web view browser)

    目录 ??前言 ??浏览器相关插件 ??第一款:Embedded Browser (ZFBrowser) ??第二款:UniWebView ??第三款:Texture Web View (Androi ...

  2. 为自己搭建一个鹊桥 -- Native Page与Web View之间的JSBridge实现方式

    原文:为自己搭建一个鹊桥 -- Native Page与Web View之间的JSBridge实现方式 说起JSBridge,大家最熟悉的应该就是微信的WeixinJSBridge,通过它各个公众页面 ...

  3. Appium——unknown error: cannot activate web view

    测试步骤: 1. 打开必应APP(如果出现欢迎界面和定位服务弹窗,需要点掉) 2. 点击搜索按钮 3. 输入JAVA到搜索框 4. 点击搜索网页 5. 观察显示搜索出来的结果是否含有java 6.   ...

  4. AgentWeb , 一个简洁易用的 Android Web 库

    转自:http://www.jianshu.com/p/c80da1c41af7 AgentWeb 介绍 AgentWeb 是一个高度封装的 Android WebView ,简单易用 , 带有进度条 ...

  5. Android自定义View —— TypedArray

    在上一篇中Android 自定义View Canvas -- Bitmap写到了TypedArray 这个属性 下面也简单的说一下TypedArray的使用 TypedArray 的作用: 用于从该结 ...

  6. Android 自定义View —— Canvas

    上一篇在android 自定义view Paint 里面 说了几种常见的Point 属性 绘制图形的时候下面总有一个canvas ,Canvas 是是画布 上面可以绘制点,线,正方形,圆,等等,需要和 ...

  7. Android之View绘制流程源码分析

    版权声明:本文出自汪磊的博客,转载请务必注明出处. 对于稍有自定义View经验的安卓开发者来说,onMeasure,onLayout,onDraw这三个方法都不会陌生,起码多少都有所接触吧. 在安卓中 ...

  8. Android中View(视图)绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解...

    2019独角兽企业重金招聘Python工程师标准>>> 今天继续给大家分享下View的相关知识,重点有一下两点:   1.View的几种不同状态属性            2.如何根 ...

  9. android自定义view获取控件,android 自定义控件View在Activity中使用findByViewId得到结果为null...

    转载:http://blog.csdn.net/xiabing082/article/details/48781489 1.  大家常常自定义view,,然后在xml 中添加该view 组件..如果在 ...

最新文章

  1. 计算机视觉——基本知识概念
  2. linux wchar t char,linux 下 Linux 下char转换为wchar_t
  3. [转载]婚姻不只是娶一个女人那么简单
  4. php首尾空格,php去除头尾空格的2种方法_PHP教程
  5. linux fedora升级操作
  6. Android——android:gravity 和 android:layout_Gravity
  7. 谈谈女友卸妆后的感受?
  8. docker使用方式
  9. Makefile 中:= ?= += =的差别 和条件运行
  10. JAVA中BigDecimal的字符化输出
  11. V神:预计1个月左右将推出完全兼容EVM的Rollup
  12. UVA 1048 Low Cost Air Travel 最短路
  13. 2015年自然语言处理实证方法会议(EMNLP)简介
  14. java算法大全_java经典算法_算法面试题大全含答案
  15. html如何控制plc,PLC系统是如何控制数控机床的
  16. container_of的用法
  17. “爱心助农”成绩单公布,淘宝何以成为最大舞台?
  18. php课程banner,5种关于banner图的实例代码
  19. 项目总结报告(小米商城)
  20. VS2019 ClaudiaIDE更换背景图片

热门文章

  1. c语言中乱显示数字,同时显示不同的数字
  2. java 银行系统_JAVA之银行系统1
  3. Run Book Automation - RBA开发系列一
  4. SQL Developer 使用问题与解决方法汇总
  5. 全民一起玩python课件_全民一起玩Python课基础+提高篇[免费学习]
  6. inputstream是否一定要close_新车是否需要底盘保养?一定要喷底盘防锈漆吗?
  7. mysql 高并发 卡死,高并发中的卡死状态 -HashMap
  8. win7 java is unavailable,win7系统出现“The RPC server is unavailable”的解决方法
  9. mysql8.0依赖_分享MySql8.0.19 安装采坑记录
  10. MySQL获取月份最后一天