gpt4 book ai didi

javascript - 在某些html页面热点禁用onTouchListener

转载 作者:太空狗 更新时间:2023-10-29 13:35:49 26 4
gpt4 key购买 nike

在我的项目中,我有一个显示 html 页面的 WebView。在那个使用 javascript 的 html 页面中创建了热点,以便在点击热点时弹出通知。在我的 native 代码中实现了 onTouchListener,如 this .现在我真正需要的是,OnTouchListener 不能工作或不应该在热点上发生触摸事件。

谁能帮我解决这个问题?

最佳答案

现在,我可能有这个倒退......但从你的问题听起来你希望 onTouchListener 在热点被触摸时生效......只是当触摸热点以外的区域时。如果情况相反,只需反转以下条件即可。

好的。当发生触摸时,您的 onTouchListener 将传递一个包含触摸详细信息的事件对象...特别是 clientXclientY,它代表触摸本身的坐标。

在这个监听器中,如果上面的触摸坐标不在您的热点中,您只会执行所需的代码。如果是我,我会将每个热点建模为具有 x1x2y1y2 的正方形表示 Angular 的坐标。然后监听器循环检查热点(clientXx1x2 之间并且 clientYy1y2)。如果在循环中的任何一点此条件为真,则您的触摸发生在热点内,因此您的监听器应返回 false 或以其他方式退出而不执行您的特殊代码。

编辑:我想我误解了你的问题。也许您根本就没有问过 JavaScript...

关于javascript - 在某些html页面热点禁用onTouchListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10814206/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com