android - Android 2.3选择框样式与Android 4.2不同

标签 android jquery-ui jquery-mobile cordova

我正在开发一个 PhoneGap 应用程序,在该应用程序中单击按钮会生成特定数量的文本框并根据用户输入选择框。

我在运行 Android 4.2 的 AVD 上测试了该应用程序。一切正常,与文本框一起生成的选择框如下图所示:

现在,我在运行 android 2.3 的 AVD 中测试了同一个应用程序,结果显示如下:

.

很明显,选择框在 Android 2.3 中显得很奇怪,而文本框和按钮等其他控件绝对没问题。

我不知道为什么会这样。该应用程序使用 JQM 和 Cordova 2.5.0。

为了让您了解我要解释的内容,我添加了下面的代码,这是我的选择框标记

    <select class="sel" data-theme="a" id="selectmenu0">
         <option value="1">option1</option>
         <option value="2">option2</option>
         <option value="3">option3</option>
    </select>

最佳答案

我自己解决了这个问题。问题在于我生成标记的方式。由于某些未知原因,Android 2.3 期望在导航到将插入生成的 DOM 的下一页之前构建 DOM。

但在我的例子中,在收到用户的输入后,我做了以下操作

  1. 我导航到目标页面
  2. 然后,我构建了选择框标记

出于某种原因,Android 2.3 要求上述步骤按相反顺序进行。只有这样,JQM 才将其样式应用于选择框。

关于android - Android 2.3选择框样式与Android 4.2不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17337518/

相关文章:

java - 如何缩小sqlite数据库?

android - 在 Android 上使用 omitField() 的 Proguard 和 XStream

android - 下面的布局参数无法以编程方式工作

jquery - 如何将链接列表更改为 jQuery UI 主题按钮列表?

javascript - 如何将我自己的样式应用到 uploadify 灰色渐变按钮?

java - 如何在 Android 中创建多语言枚举?

javascript - 未捕获的类型错误 : Cannot read property 'children' of null

javascript - jquery mobile 控制组之间的空格

javascript - 输入文本字段(移动应用程序)不允许用户使用 angularjs 输入数字值

javascript - 使用 for 循环列出 json 数组中的项目,在 if 语句后停止