我在 Galaxy Note 3 上使用 PhoneGap 2.9。我的布局类似于 Facebook 移动版。它有一个从左侧滑出的导航栏。我遇到的问题是,当导航栏的按钮超过屏幕大小时需要滚动时,它们无法被点击。也就是说,它们没有执行预期的功能,并且不会触发点击/单击事件。导航栏仍然响应滑动,并正确滚动。
它几乎就像按钮的父元素,一个 HTML nav
元素,正在接收触摸事件,但某种假想的墙正在阻止子元素被点击。任何指针将不胜感激。
编辑:在 eclipse 中,我注意到我得到了一些在 4.2.1 或 Android 4.2.2 中没有得到的输出
WebViewInputDispatcher blockWebkitDraw
WebViewInputDispatcher blockWebkitDraw lockedfalse
webview blockWebkitViewMessage = false
编辑:我注意到我的导航栏上最顶部的按钮是可点击的,但只能在其上边缘/边框区域。
最佳答案
事实证明,旧的 CSS 转换技巧很容易解决这个问题,该技巧似乎可以治愈所有 Android 的 webview 弊病。我刚刚将这个 css 类添加到滚动导航栏:
.androidpaintfix {
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0, 0, 0);
}
关于Android 4.3 和 PhoneGap,无法点击链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20409632/