Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从webview获取用户接触的元素_Javascript_Android_Html_Webview_Android Webview - Fatal编程技术网

Javascript 从webview获取用户接触的元素

Javascript 从webview获取用户接触的元素,javascript,android,html,webview,android-webview,Javascript,Android,Html,Webview,Android Webview,嘿,伙计们,我正在尝试获取用户在webview中接触到的html元素。例如,该场景是用户在webview中触摸某种按钮,应用程序显示按钮的html代码,如下所示: <a href="index.html"></a> 我已经能够获取用户正在浏览的html代码,但问题是获取特定的html元素 用户将浏览的网站将是互联网上的一个随机网站,因此我不能简单地在按钮上添加onclick功能并通知安卓点击 你知道我该如何实现吗?试试这个: webview.setOnTouchLi

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

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

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

用户将浏览的网站将是互联网上的一个随机网站,因此我不能简单地在按钮上添加onclick功能并通知安卓点击

你知道我该如何实现吗?

试试这个:

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

它仅适用于按钮和图像,但我也想检测段落上的单击。找到答案了吗?