嘿伙计们,我正在尝试获取用户在webview中触及的html元素。例如,用户触摸webview中的某种按钮,应用程序显示按钮的html代码,如:
<a href="index.html"></a>
我已经能够获取用户正在浏览的html代码,但问题在于获取特定的html元素。
用户将浏览的网站将成为互联网上的随机网站,因此我不能简单地在按钮上添加onclick功能,并通知Android有关点击的信息。
知道我怎么能实现它?
答案 0 :(得分:0)
试试这个:
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元素。