博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android WebView 问题总集
阅读量:6088 次
发布时间:2019-06-20

本文共 1285 字,大约阅读时间需要 4 分钟。

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

  在Androidmanifest.xml文件中添加

  <uses-permission android:name="android.permission.INTERNET" />

  </manifest>

  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://android.tgbus.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;
  }

转载地址:http://bspwa.baihongyu.com/

你可能感兴趣的文章
linux的functions之killproc函数详解
查看>>
samba案例配置及自动挂载
查看>>
nagios主配置文件nagios.cfg详解
查看>>
细说多线程(七) —— 并行编程与PLINQ
查看>>
Unit 06 实际接触工作
查看>>
python执行系统命令的方法
查看>>
Docker基础概念与框架
查看>>
linux基础之帮助文档---常用的命令
查看>>
算法学习之路|POJ2689(素数筛)
查看>>
linux内核监控与配置
查看>>
loadrunner安装运行一步一步来(多图)
查看>>
注册类型转换器
查看>>
自定义的泛型类和泛型约束
查看>>
Cacti进阶应用篇
查看>>
cacti的简单讲解1
查看>>
LVS基本概念杂记
查看>>
自动化运维工具ansible源码安装方法
查看>>
String
查看>>
03-3 BGP专有命令--联盟
查看>>
ExtJS4.2学习(二)Ext统一组件模型
查看>>