javascript - Android 中下拉列表的闪烁(appverse)

标签 javascript android jquery-mobile appverse

我正在 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 中 - 关闭。类似问题在这里:

WebView hides soft keyboard during loadUrl(), which means a keyboard cannot stay open while calling javascript

由于仅在某些版本的 Android 中检测到该问题,我将通过使用 jQueryMobile 的下拉 UI 来解决它。丑陋、缓慢、脆弱……但它确实有效。

关于javascript - Android 中下拉列表的闪烁(appverse),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17814198/

相关文章:

javascript - 使用 jQuery 按值选择下拉选项

javascript - 使用连接字符串

javascript - Promise.race 中被拒绝的 promise 会发生什么?

android - SQLite Android 插入返回 -1

java - Android Studio 1.5 和 Android 注解(由 excilys 提供)

javascript - 如何使谷歌地图像Android手机中的谷歌地图应用程序一样工作

android - phonegap android 应用程序中固定 div 中的 zxing 条码扫描器

javascript - react onSelect 事件不起作用

javascript - 如何使用 JavaScript 识别数字是否为整数

android - Android 设备上的默认屏幕方向