获取Android webview的点击元素
来源:互联网 发布:java观察者模式例子 编辑:程序博客网 时间:2024/05/16 15:31
经常看见别人的App里webview长按图片就能显示大图,点击号码可以直接找电话,那这是怎么实现的呢
WebView的getHitTestResult()的函数可以获取点击页面元素的类型,然后,我们再根据类型进行相应的处理
1 HitTestResult result = ((WebView) v).getHitTestResult()
HitTestResult 类方法描述getType()获取所选中目标的类型,可以是图片,超链接,邮件,电话等等getExtra()获取额外的信息
具体的使用:
1 mWebView.setOnLongClickListener(new OnLongClickListener() { 2 3 public boolean onLongClick(View v) { 4 HitTestResult result = ((WebView) v).getHitTestResult(); 5 if (null == result) 6 return false; 7 int type = result.getType(); 8 switch (type) { 9 case WebView.HitTestResult.EDIT_TEXT_TYPE: // 选中的文字类型10 break;11 case WebView.HitTestResult.PHONE_TYPE: // 处理拨号12 break;13 case WebView.HitTestResult.EMAIL_TYPE: // 处理Email14 break;15 case WebView.HitTestResult.GEO_TYPE: // 地图类型16 break;17 case WebView.HitTestResult.SRC_ANCHOR_TYPE: // 超链接18 break;19 case WebView.HitTestResult.SRC_IMAGE_ANCHOR_TYPE: // 带有链接的图片类型20 case WebView.HitTestResult.IMAGE_TYPE: // 处理长按图片的菜单项 }21 return true;22 case WebView.HitTestResult.UNKNOWN_TYPE: //未知23 break;24 }25 return false;26 }27 });
下面有所有枚举类型定义:
类型名
意义
WebView.HitTestResult.UNKNOWN_TYPE
未知类型
WebView.HitTestResult.PHONE_TYPE
电话类型
WebView.HitTestResult.EMAIL_TYPE
电子邮件类型
WebView.HitTestResult.GEO_TYPE
地图类型
WebView.HitTestResult.SRC_ANCHOR_TYPE
超链接类型
WebView.HitTestResult.SRC_IMAGE_ANCHOR_TYPE
带有链接的图片类型
WebView.HitTestResult.IMAGE_TYPE
单纯的图片类型
WebView.HitTestResult.EDIT_TEXT_TYPE
选中的文字类型
原地址:http://www.cnblogs.com/classloader/p/5302784.html
阅读全文
0 0
- 获取Android webview的点击元素
- Android 获取WebView的HTML图片点击及查看
- angularJs获取点击的元素
- Android webview解析 ,webview点击获取图片地址
- WebView获取点击的图片的URL
- WebView获取当前网页的页面元素
- Android 技巧 - 点击获取元素位置
- Android 获取WebView的高度
- Android获取WebView的UserAgent
- Android---webview实现网页的点击跳转
- android里面嵌套WebView,解决 WebView点击无效的方法
- javascript 获取鼠标点击的元素
- jQuery获取当前点击的对象元素
- 获取当前点击的是哪个元素
- jQuery获取当前点击的对象元素
- js获取被点击的元素以及子元素
- 云飞的获取webview视频点击事件方法
- UiAutomator获取webview里面ui元素的方法
- 软件工程需求分析模板(简单)
- Linux Bash 提示符的一些骚操作
- 数字图像处理成长之路6:滤波(中值 平均值 高斯 双边)
- 春雨医生问答实例的爬取
- 自定义控件之大图的加载
- 获取Android webview的点击元素
- 黑马程序员-java笔记之equals和hascode方法总结。
- makefile的选项CFLAGS和LDFLAGS
- 第三周项目2建设“顺序表”算法库
- 自举
- Glide图片加载
- java 连接MySQL的一般步骤
- LeetCode-76-Minimum Window Substring 尺取法+字典
- 使用maven创建一个spring-boot项目-集成springmvc