【问题标题】: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 元素。

【讨论】:

  • 它只适用于按钮和图像,我也想检测段落的点击。
猜你喜欢
  • 2018-10-25
  • 1970-01-01
  • 1970-01-01
  • 2020-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-30
相关资源
最近更新 更多