栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

从我的Android应用程序中的网页获取点击事件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从我的Android应用程序中的网页获取点击事件

我们可以根据Android API文档检测以下HTML元素。

int     ANCHOR_TYPE     HitTestResult for hitting a HTML::a tagint     EDIT_TEXT_TYPE  HitTestResult for hitting an edit text areaint     EMAIL_TYPE  HitTestResult for hitting an email addressint     GEO_TYPE    HitTestResult for hitting a map addressint     IMAGE_ANCHOR_TYPE   HitTestResult for hitting a HTML::a tag which contains HTML::imgint     IMAGE_TYPE  HitTestResult for hitting an HTML::img tagint     PHONE_TYPE  HitTestResult for hitting a phone numberint     SRC_ANCHOR_TYPE     HitTestResult for hitting a HTML::a tag with src=httpint     SRC_IMAGE_ANCHOR_TYPE   HitTestResult for hitting a HTML::a tag with src=http + HTML::imgint     UNKNOWN_TYPE    Default HitTestResult, where the target is unknown

我认为您将能够使用WebView的setOnTouchListener函数获取所有事件。

WebView具有名为HitTestResult的内部类。HitTestResult类将帮助我们找到当用户单击WebView时按下的HTML元素。

HitTestResult类只有两个方法。

  1. getExtra():返回字符串。字符串具有用户单击的HTML元素
  2. getType():返回整数。它用于标识用户单击了哪个HTML元素。

您可以像这样:

wv.setonTouchListener(new View.onTouchListener() {        public boolean onTouch(View v, MotionEvent event) { WebView.HitTestResult hr = ((WebView)v).getHitTestResult(); Log.i(TAG, "getExtra = "+ hr.getExtra() + "tt Type=" + hr.getType()); return false;        }    });

编辑: 参考完美答案: 通过AndroidWebView中的javascript检测HTML按钮的单击



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/486461.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号