【问题标题】:Getting the element touched by user from webview从 webview 获取用户触摸的元素
【发布时间】:2015-12-10 20:47:53
【问题描述】:
大家好,我正在尝试获取用户在 web 视图中触摸的 html 元素。例如,用户在 webview 中触摸某种按钮,应用程序会显示该按钮的 html 代码,例如:
<a href="index.html"></a>
我已经能够获取用户正在浏览的 html 代码,但问题在于获取特定的 html 元素。
用户将浏览的网站将是互联网上的一个随机网站,所以我不能简单地在按钮上放置一个 onclick 功能并通知 android 关于点击。
知道如何实现吗?
【问题讨论】:
标签:
javascript
android
html
webview
android-webview
【解决方案1】:
试试这个:
webview.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View view, MotionEvent event) {
WebView.HitTestResult hr = ((WebView)view).getHitTestResult();
Log.i("TAG", "getExtra = "+ hr.getExtra() + "Type= " + hr.getType());
//return true;
return false;
}
});
getExtra() 返回用户点击的元素,getType() 用于识别用户点击的 HTML 元素。