从webview获取用户触摸的元素

时间:2015-12-10 20:47:53

标签: javascript android html webview android-webview

嘿伙计们,我正在尝试获取用户在webview中触及的html元素。例如,用户触摸webview中的某种按钮,应用程序显示按钮的html代码,如:

<a href="index.html"></a>

我已经能够获取用户正在浏览的html代码,但问题在于获取特定的html元素。

用户将浏览的网站将成为互联网上的随机网站,因此我不能简单地在按钮上添加onclick功能,并通知Android有关点击的信息。

知道我怎么能实现它?

1 个答案:

答案 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元素。