在我的项目中,我有一个WebView
显示 html 页面的项目。在那个 html 页面中使用 javascript 已经创建了热点,因此在点击热点时会弹出通知。在我的本机代码中已经实现了onTouchListener
这样.OnTouchListener
任何人都可以帮我解决这个问题吗?
在我的项目中,我有一个WebView
显示 html 页面的项目。在那个 html 页面中使用 javascript 已经创建了热点,因此在点击热点时会弹出通知。在我的本机代码中已经实现了onTouchListener
这样.OnTouchListener
任何人都可以帮我解决这个问题吗?
现在,我可能有这个倒退......但从你的问题听起来你不想在onTouchListener
热点被触摸时生效......只有在热点之外的区域被触摸时。如果相反,只需反转下面的条件。
好的。当触摸发生时,您onTouchListener
会收到一个包含触摸详细信息的事件对象……特别是clientX
和clientY
,它表示触摸本身的坐标。
在这个监听器中,如果上面的触摸坐标不在您的热点中,您只会执行所需的代码。如果是我,我会将每个热点建模为一个正方形,其中x1
, x2
, y1
,y2
表示角的坐标。然后侦听器在热点上循环检查(clientX
在和之间并且x1
在x2
和clientY
之间)。如果在循环中的任何点此条件为真,则您的触摸发生在热点内,因此您的侦听器应返回 false 或以其他方式退出而不执行您的特殊代码。y1
y2
编辑:我想我误解了你的问题。也许你根本没有问 JavaScript...
你需要onTouchListener
Android端吗?如果没有,就不要实现它,所有的触摸事件都会到达 WebView,最后到达你的网页。
经过多次尝试和破解,终于找到了问题的答案。
解决方法在于调用OntouchListener函数HTML
,无法通过
Android
。
谢谢您的帮助