我使用的是 jquery mobile 1.3.0 RTL,我是从链接下载的。 RTL 适用于除 Android 中的微调器/下拉菜单之外的所有表单组件。对于下拉菜单,它使用设备的 native 控件。它在 iOS 设备上完美运行,但在 Android 设备上则不然,它仍然以 LTR 形式提供。我尝试使用以下 JavaScript 代码禁用 native 微调器。
$( document ).bind( "mobileinit", function() {
$.mobile.allowCrossDomainPages = true;
if (/iPhone|iPad|iPod/i.test(navigator.userAgent)){
$("select").attr("data-native-menu","true");
}
else{
$("select").attr("data-native-menu","false");
$.mobile.selectmenu.prototype.options.nativeMenu = false;
}
});
上面的代码禁用了原生下拉菜单,jquery mobile设计了下拉选择列表。如果列表中的项目少于 10 个,它会正确显示并且工作正常,但不适用于较大的列表(滚动不起作用,并且列表中的数据未正确呈现)。我想和本地旋转器一起去。更具体地说,如果我通过 google chrome 浏览器访问我的应用程序,而我的语言是阿拉伯语,则微调器可以正常工作,但在默认的 Internet Explorer 中却无法正常工作。因为混合应用程序仅使用 Internet Explorer 的 Web View 。有没有针对 Android 应用程序的配置?
最佳答案
我用于 RTL 的代码工作正常。我已经用英文文本测试了下拉菜单。每当我将语言更改为阿拉伯语时,Android native 下拉对齐都会更改。感谢您的回复“Tasos”
关于javascript - 使用 jquery mobile 的 Android native spinner RTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24934280/