android web view
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相关推荐
- 【Unity 实用工具】 Unity 十款 浏览器相关插件 整理(web view browser)
目录 ??前言 ??浏览器相关插件 ??第一款:Embedded Browser (ZFBrowser) ??第二款:UniWebView ??第三款:Texture Web View (Androi ...
- 为自己搭建一个鹊桥 -- Native Page与Web View之间的JSBridge实现方式
原文:为自己搭建一个鹊桥 -- Native Page与Web View之间的JSBridge实现方式 说起JSBridge,大家最熟悉的应该就是微信的WeixinJSBridge,通过它各个公众页面 ...
- Appium——unknown error: cannot activate web view
测试步骤: 1. 打开必应APP(如果出现欢迎界面和定位服务弹窗,需要点掉) 2. 点击搜索按钮 3. 输入JAVA到搜索框 4. 点击搜索网页 5. 观察显示搜索出来的结果是否含有java 6. ...
- AgentWeb , 一个简洁易用的 Android Web 库
转自:http://www.jianshu.com/p/c80da1c41af7 AgentWeb 介绍 AgentWeb 是一个高度封装的 Android WebView ,简单易用 , 带有进度条 ...
- Android自定义View —— TypedArray
在上一篇中Android 自定义View Canvas -- Bitmap写到了TypedArray 这个属性 下面也简单的说一下TypedArray的使用 TypedArray 的作用: 用于从该结 ...
- Android 自定义View —— Canvas
上一篇在android 自定义view Paint 里面 说了几种常见的Point 属性 绘制图形的时候下面总有一个canvas ,Canvas 是是画布 上面可以绘制点,线,正方形,圆,等等,需要和 ...
- Android之View绘制流程源码分析
版权声明:本文出自汪磊的博客,转载请务必注明出处. 对于稍有自定义View经验的安卓开发者来说,onMeasure,onLayout,onDraw这三个方法都不会陌生,起码多少都有所接触吧. 在安卓中 ...
- Android中View(视图)绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解...
2019独角兽企业重金招聘Python工程师标准>>> 今天继续给大家分享下View的相关知识,重点有一下两点: 1.View的几种不同状态属性 2.如何根 ...
- android自定义view获取控件,android 自定义控件View在Activity中使用findByViewId得到结果为null...
转载:http://blog.csdn.net/xiabing082/article/details/48781489 1. 大家常常自定义view,,然后在xml 中添加该view 组件..如果在 ...
最新文章
- 计算机视觉——基本知识概念
- linux wchar t char,linux 下 Linux 下char转换为wchar_t
- [转载]婚姻不只是娶一个女人那么简单
- php首尾空格,php去除头尾空格的2种方法_PHP教程
- linux fedora升级操作
- Android——android:gravity 和 android:layout_Gravity
- 谈谈女友卸妆后的感受?
- docker使用方式
- Makefile 中:= ?= += =的差别 和条件运行
- JAVA中BigDecimal的字符化输出
- V神:预计1个月左右将推出完全兼容EVM的Rollup
- UVA 1048	 Low Cost Air Travel 最短路
- 2015年自然语言处理实证方法会议(EMNLP)简介
- java算法大全_java经典算法_算法面试题大全含答案
- html如何控制plc,PLC系统是如何控制数控机床的
- container_of的用法
- “爱心助农”成绩单公布,淘宝何以成为最大舞台?
- php课程banner,5种关于banner图的实例代码
- 项目总结报告(小米商城)
- VS2019 ClaudiaIDE更换背景图片
热门文章
- c语言中乱显示数字,同时显示不同的数字
- java 银行系统_JAVA之银行系统1
- Run Book Automation - RBA开发系列一
- SQL Developer 使用问题与解决方法汇总
- 全民一起玩python课件_全民一起玩Python课基础+提高篇[免费学习]
- inputstream是否一定要close_新车是否需要底盘保养?一定要喷底盘防锈漆吗?
- mysql 高并发 卡死,高并发中的卡死状态 -HashMap
- win7 java is unavailable,win7系统出现“The RPC server is unavailable”的解决方法
- mysql8.0依赖_分享MySql8.0.19 安装采坑记录
- MySQL获取月份最后一天