android webview中的onClick事件太慢了

时间:2011-02-08 08:50:18

标签: android webview android-webview

我觉得javascript本身在andorid webview中非常快,但触摸元素和onclick事件之间有很长的延迟。

我可以想象,如果你在页面之间导航,这是一个功能 - 你首先看到元素上的高亮,然后你看到效果(导航)。但对于应用程序来说,这太慢了。

有没有办法改变这种行为?

或者是否有其他事件我应该去,比如onHover或onTouch?在onClick之前发生什么事情?

2 个答案:

答案 0 :(得分:3)

由于用户在显示屏上点击/缩放,这是一个与300毫秒相关的已知“问题”:

http://updates.html5rocks.com/2013/12/300ms-tap-delay-gone-away

在不久的将来,这似乎可以在静态大小的布局中解决,在标题处添加信息。但实际的webkit webview版本没有/考虑这个选项。

就我而言,解决方案是使用Tappy lib:

https://github.com/filamentgroup/tappy

只需导入它,然后绑定到每个有点击事件的元素,你就会看到差异。

还有一点:我将计时器调整为100000毫秒(默认值:1000毫秒),以避免在某些特定情况下重复事件。

答案 1 :(得分:0)

我想我找到了答案......

如果你看看jQuery mobile,你会发现一个点击事件。这很有效 - 完全符合我的需要。

深入了解源代码,我发现tap事件使用了mousedown ....

相关问题