Android Webview中的onClick事件太慢
作者:互联网
我感觉到Javascript本身在andorid Webview中非常快,但是在触摸元素和触发onclick事件蜂鸣之间有很长的延迟.
我可以想象,如果您在页面之间进行导航,这是一个功能-您首先会看到元素上的突出显示,然后看到效果(导航).但是对于应用程序来说,这太慢了.
有没有办法改变这种行为?
还是我应该参加另一个事件,例如onHover或onTouch?在onClick之前会触发什么?
解决方法:
由于用户在显示屏上轻按/缩放,这是与300ms有关的已知“问题”:
http://updates.html5rocks.com/2013/12/300ms-tap-delay-gone-away
在不久的将来,这似乎可以通过以静态大小的布局解决,并在标头中添加信息.但是实际的Webkit Webview版本没有/考虑此选项.
就我而言,解决方案是使用Tappy lib:
https://github.com/filamentgroup/tappy
只需导入它,并绑定到具有click事件的每个元素,您就会看到区别.
还有一点:我将计时器调整为100000ms(默认值:1000ms),以避免在某些特定情况下重复事件.
标签:webview,android-webview,android 来源: https://codeday.me/bug/20191208/2093704.html