关于android的webview相关

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

2.要Activity中生成一个WebView组件

3.设置webview基本信息:如果访问页面中有Javascript,则webview必须设置支持javascript:webview.getSettings().setJavaScriptEnabled(true);

4.触摸焦点去作用:requestFocus();

5.取消滚动条:this.setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY);

6.S设置webview要显示的网业:

互联网文件:Webview.loadUrl(http://www.google.com);

本地文件:webView.loadUrl("file:///android_asset/XX.html");本地文件存放在assets中;

7.如果希望点击链接由自己处理,而不是新开Android的系统browser中响应该链接,给webview添加一个事件监听对象(webViewClient),重写其中的一些方法。shouldOverrideUrlLoading:对网页中超链接按钮的响应。

8.如果用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;

9.WebChromeClient是辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,990评论 25 709
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,857评论 0 17
  • WebView·开车指南 2016-08-31BugDev 北京市东城区首席Bug布道师开山之作,一整月交通事故血...
    53c021c38a1d阅读 4,326评论 0 1
  • 前言 总结 Android WebView 常用的相关知识点,令包含以下干货内容分析:Js注入漏洞、WebView...
    無名小子的杂货铺阅读 70,059评论 17 169
  • 放大音量纠正发音是我的近期目标,平凡的生活不想起太多涟漪,但我希望自己永远在成长。 普通话一直是我的心病,屡试不得...
    DennisFly阅读 1,382评论 0 0

友情链接更多精彩内容