我正在 Appverse(多平台 webkit 容器,如 phonegap)上开发一个移动应用程序,它在 iOS 上运行非常流畅。但是,在 Android 上使用相同的应用程序时,我发现了严重的问题。
下拉菜单显示正确,但当我点击它们时, native 下拉菜单(滚轮)会在几分之一秒内出现和消失。
关于可能发生什么的任何线索?
该应用程序使用的是 jQuery Mobile,并且下拉菜单是专门原生的。(在上次测试中,我使用的是纯 HTML 页面,如下所示,结果相同)
编辑:WebView 中经过测试的 HTML 代码就是这个:
<html>
<head></head>
<body><form>
<select id='myoptions'>
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
</select>
</form></body>
</html>
最佳答案
(回答我自己的帖子)
在阅读了大量的日志之后,我找到了这个问题的原因。发生这种情况是因为当软件键盘出现时应用程序进入后台,这会强制下拉菜单 - 包含在 Webview 中 - 关闭。类似问题在这里:
由于仅在某些版本的 Android 中检测到该问题,我将通过使用 jQueryMobile 的下拉 UI 来解决它。丑陋、缓慢、脆弱……但它确实有效。
关于javascript - Android 中下拉列表的闪烁(appverse),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17814198/