3

在我的项目中,我有一个WebView显示 html 页面的项目。在那个 html 页面中使用 javascript 已经创建了热点,因此在点击热点时会弹出通知。在我的本机代码中已经实现onTouchListener这样.OnTouchListener

任何人都可以帮我解决这个问题吗?

4

3 回答 3

1

现在,我可能有这个倒退......但从你的问题听起来你不想onTouchListener热点被触摸时生效......只有在热点之外的区域被触摸时。如果相反,只需反转下面的条件。

好的。当触摸发生时,您onTouchListener会收到一个包含触摸详细信息的事件对象……特别是clientXclientY,它表示触摸本身的坐标。

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

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

于 2012-08-31T17:31:25.760 回答
1

你需要onTouchListenerAndroid端吗?如果没有,就不要实现它,所有的触摸事件都会到达 WebView,最后到达你的网页。

于 2012-08-31T19:02:05.397 回答
0

经过多次尝试和破解,终于找到了问题的答案。

解决方法在于调用OntouchListener函数HTML,无法通过 Android

谢谢您的帮助

于 2012-09-11T06:35:51.917 回答