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

目前很多android app都可以显示web页面的界面,嵌入式开发,这个界面一般都是WebView这个控件加载出来的,学习该控件可以为你的app开发提升扩展性。

先说下WebView的一些优点:

  1. 可以直接显示和渲染web页面,直接显示网页
  2. webview可以直接用html文件(网络上或本地assets中)作布局
  3. 和JavaScript交互调用
  4. 网页标签的点击事件

效果:(网页顶部是JS效果滚动,4个模块可以实现点击事件,可看到信息提示)

public class MainActivity extends Activity {public String URL = "http://bajie.zhangwoo.cn/app.php?
platform=android&appkey=5a379b5eed8aaae531df5f60b12100cfb6dff2c1&c=travel&a=home";WebView webView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);webView = (WebView) findViewById(R.id.webview);webView.loadUrl(URL);initView();}@SuppressLint("SetJavaScriptEnabled") private void initView() {// TODO Auto-generated method stubwebView.requestFocus();webView.setHorizontalScrollBarEnabled(true);webView.setVerticalScrollBarEnabled(true);WebSettings web = webView.getSettings();web.setJavaScriptEnabled(true);// 启用支持javascriptweb.setBuiltInZoomControls(true);web.setSupportZoom(true); // 是否支持屏幕双击缩放,但是下边的是前提web.setDefaultTextEncodingName("utf-8");// 设置编码格式// 覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网页用WebView打开webView.setWebViewClient(new WebViewClient() {@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {// TODO Auto-generated method stub// 返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器if (url.indexOf("zwapp://showlist/?tab=zhoubian") != -1) {Toast.makeText(getApplicationContext(), "周边游", 1).show();} else if (url.indexOf("zwapp://showlist/?tab=gonglue") != -1) {Toast.makeText(getApplicationContext(), "旅游攻略", 1).show();} else if (url.indexOf("zwapp://showlist/?tab=zhaiguo") != -1) {Toast.makeText(getApplicationContext(), "摘果", 1).show();} else if (url.indexOf("zwapp://showlist/?tab=gongyuan") != -1) {Toast.makeText(getApplicationContext(), "主题公园", 1).show();} else {}return true;}});}}

记得加网络权限

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

源码点击下载:https://github.com/DickyQie/android-webview

转载于:https://my.oschina.net/zhangqie/blog/802540

WebView 实现JS效果和a标签的点击事件相关推荐

  1. 如何通过JS动态给li标签添加点击事件并跳转

    如何给li标签添加点击事件 一.HTML demo代码 二.JS动态新增li并绑定点击事件 三.效果图 有很长一段时间没写博客了,最近做了一个类似于榜单的小需求,遇到了一些小问题,姑且简单的记录一下吧 ...

  2. js动态添加控件服务器响应,JS实现动态给标签控件添加事件的方法示例

    本文实例讲述了JS实现动态给标签控件添加事件的方法.分享给大家供大家参考,具体如下: /p> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-trans ...

  3. 动态创建表格给同一个标签创建点击事件并让点击事件操作内容不一样

    动态创建表格给同一个标签创建点击事件,每个点击事件操作的元素不一样. 现在有这样的需求,点击"查看详细"显示或隐藏标签.要实现这样的效果就要给点击标签添加两个属性,一个属性是nam ...

  4. 关于a标签的点击事件触发无效的问题

    Write By Monkeyfly 以下内容均为原创,如需转载请注明出处. 前提 项目为:xxxx管理系统.在该系统中,可以通过点击左侧的菜单(导航栏)来实现右边内容的切换.而且内容区的页面都是嵌套 ...

  5. html a标签禁止跳转,a 标签禁用点击事件跳转

    首先 ,大家要知道: a标签 是没有disable 属性的 , 如果想用disable 禁止a标签的点击事件,也是可以实现的 1. a标签 要用  disable 属性,必须和  pointer-ev ...

  6. 解决给a标签添加点击事件时遇到的问题

    前几天有人问我为什么她的点击事件不好使呢?效果闪一下就没有了? 首先她的点击事件没有加给button或者其他标签,当然a标签是可以加的,但是一般a标签我们都是用来链接到某个网页或位置,它的href属性 ...

  7. 如何禁用a标签的点击事件

    首先说明: a标签 是没有disable 属性的 . 如果想用disable 禁止a标签的点击事件,也是可以实现的: 1. a标签 要用 disable 属性,必须和 pointer-events属性 ...

  8. Android 动态添加标签及其点击事件

    在做Android开发的时候,会遇到动态添加标签让用户选择的功能,所以自己写了个例子,运行效果图如下. 标签可以左右滑动进行选择,点击的时候,会弹出toast提示选择或者取消选择了哪个标签.通过动态添 ...

  9. js 原生方法 -- 模拟浏览器的 点击事件

    js 原生方法 – 模拟浏览器的 点击事件 1. 创建自定事件并监听 可看看 MDN 的 Evnet, CustomEvent 对象 <!DOCTYPE html> <html la ...

最新文章

  1. 一步一步学Linq to sql(六):探究特性
  2. 金蝶 K/3 Cloud 服务端控件编程模型
  3. Errors running builder 'DeploymentBuilder' on project '工程名'
  4. RTL行为级仿真、综合后门级功能仿真和时序仿真
  5. logistic模型原理与推导过程分析(1)
  6. [转载] Java StringBuilder StringJoiner
  7. windows内存管理(2)
  8. 【英语学习】【医学】Unit 01 The Skeletal System
  9. 上市之前再被爆出安全问题 卫龙辣条被爆吃出“锁精环”
  10. 鲲鹏之上的创新征程,鲲鹏应用创新大赛山西区域赛即将开启
  11. linux 进程内存 limit,Linux 中的Soft limit 和Hard limit
  12. 最全 MySQL 优化方法,从此优化不再难
  13. C# Xamarin移动开发项目实战篇
  14. Verilog 级联IIR滤波器设计
  15. python操作pdf加密解密
  16. 520男生送什么礼物好、实用小礼物合集
  17. 解决IDEA : Could not autowire. No beans of ‘xxxx‘ type found
  18. 苹果5更新系统无服务器,苹果5手机系统更新不了出现无法检查更新怎么处理
  19. 在jsp中引入jQuery
  20. 换手率研究精解(转载)

热门文章

  1. C# .net 下拉框显示提示内容-【ComboBox】
  2. Hibernate的Session介绍[转 adoocoke]
  3. 在ListView的顶部和底部加入其他View
  4. 第 17 章 Native SQL查询
  5. 利用 CSS selector 改变悬停表格样式
  6. spss方差分析_SPSS单因素重复测量方差分析
  7. 【Android 安全】DEX 加密 ( 代理 Application 开发 | 加载 dex 文件 | 反射获取系统的 Element[] dexElements )
  8. 【C 语言】C 字符串 ( 表示方法 | strcpy | strcat | strlen | strcmp )
  9. python学习三:列表,元组
  10. 6、通过xpath获取网页数据