Android 4.3和PhoneGap,无法点击链接

Android 4.3和PhoneGap,无法点击链接,android,jquery,cordova,Android,Jquery,Cordova,我在Galaxy Note 3上使用PhoneGap 2.9。我有一个类似Facebook mobile的布局。它有一个从左边滑出的导航条。我遇到的问题是,当导航栏的按钮超过屏幕大小并需要滚动时,它们无法被点击。也就是说,它们不会执行预期的功能,并且不会触发点击/单击事件。导航栏仍然对滑动做出响应,并且可以正确滚动 按钮的父元素HTMLnav元素接收触摸事件,但某种假想的墙阻止子元素被点击。任何指点都将不胜感激 编辑:在eclipse中,我注意到我得到了一些4.2.1或Android 4.2.2

我在Galaxy Note 3上使用PhoneGap 2.9。我有一个类似Facebook mobile的布局。它有一个从左边滑出的导航条。我遇到的问题是,当导航栏的按钮超过屏幕大小并需要滚动时,它们无法被点击。也就是说,它们不会执行预期的功能,并且不会触发点击/单击事件。导航栏仍然对滑动做出响应,并且可以正确滚动

按钮的父元素HTML
nav
元素接收触摸事件,但某种假想的墙阻止子元素被点击。任何指点都将不胜感激

编辑:在eclipse中,我注意到我得到了一些4.2.1或Android 4.2.2没有得到的输出

WebViewInputDispatcher blockWebkitDraw
WebViewInputDispatcher blockWebkitDraw lockedfalse
webview                blockWebkitViewMessage = false

编辑:我注意到导航栏顶部的按钮是可点击的,但只在其上边缘/边框区域。

原来这很容易通过旧的CSS转换技巧解决,它似乎可以治愈所有Androids webview的弊病。我刚刚将这个css类添加到滚动导航栏:

.androidpaintfix {
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0, 0, 0);
}

我尝试了另一个答案(修改css,但不起作用) 然后我想我可以在webview中启用javascript,这样就可以了

WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);

我不知道这为什么解决了我的问题,但它确实解决了。我在一个带有overflow:scroll的包装器div中有一堆带有ontouch事件的行项目div。出于某种原因,当包装器div滚动到顶部时,只会触发一次触摸事件。您必须滚动以注册后续的单击。如果它被向下滚动了1像素,它就工作得很好(你想点击多少次就点击多少次),但是在顶部只有一次。。。我正要把头发扯下来。把这些样式放到包装器上,问题就解决了。非常感谢。我在这里遇到了同样的问题:包装器中有一堆可点击的元素,它们有
overflow:scroll-webkit溢出滚动:触摸。我不知道为什么元素没有响应。Chrome和iOS都不错,但Android真的让我烦透了!我不知道你是怎么发现这个的,但是你很容易就帮我省了几个小时的调试和其他工作。非常感谢!救了我的饭碗!:DI这样做了,但不起作用,我对webview WebSettings WebSettings=myWebView.getSettings()执行了此操作;setJavaScriptEnabled(true);