在 Android 4.1.2 上点击 Phonegap 3.0 应用程序中的元素时,我无法完全摆脱可怕的突出显示。
当点击某些元素时,我首先在点击的元素下获得一个橙色(在这种情况下)突出显示,但随后父元素(或另一个祖先元素,不确定是哪个)也显示了一个突出显示!
我知道可以通过设置透明颜色来“禁用”点击突出显示:
* {
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-tap-highlight-color: transparent; /* For some Androids */
}
这实际上适用于我的应用程序中的大多数可点击元素,但在某些元素上,父/祖先元素仍然会突出显示!我创建了一个演示,展示了它在我正在测试的设备(三星 Galaxy S3)上的外观。是的,没错。我正在使用 jsfiddle 作为动画工具 :-)
我已经尝试了另一个线程中讨论的所有内容:Disable orange outline highlight on focus。
由于点击突出显示实际上在使用上面的 css 规则点击的所有元素上都消失了,我开始怀疑这个次要的较大突出显示表示的不是点击。但我试图将 css 规则扩展为也适用于*:hover, *:active, *:focus
但没有成功。
我还尝试在 CSS 之外和 Android 应用程序本身中解决问题。WebSettings 中的第一个setLightTouchEnabled ()似乎很有希望,但是 A) 它不起作用,B) 从 API 级别 18 开始,它已经过时并且没有效果。
我在这里真的很茫然。任何帮助都将不胜感激。