强制键盘在android上打开

时间:2012-03-14 13:49:15

标签: android jquery mobile keyboard

有谁知道如何强制在Android浏览器上打开键盘(4.0 - 可能更少)? 我试过this solution但它对我不起作用。

在项目中我试图让文本输入工作,但在提交(截取jQuery)之后它保持焦点但键盘消失

片段:

$('#typer').blur(function () {
    $(this).focus().click();
});

$('#typer').bind('keyup', function (e) {
    var input = $.trim($(this).val());
    // some lines of code..
    $(this).val('').focus(); // clean up
}

iOS也很有趣..但尚未测试。

1 个答案:

答案 0 :(得分:6)

只要文本输入字段处于焦点,Android就会拉出软键盘。 "去"或者"完成" Android上的按钮用作表单提交,因此输入文本失去焦点,键盘消失。用户希望键盘在" Go"," Done"之后消失。或"输入"被按下 - 所以Android遵循这个规则。强制重新关注场的模糊不会有太大作用,因为技术上你移动到另一个窗口。

$('body').click(function() { $('#typer').focus(); }

可以提供部分解决方案,用户必须在页面正文中的任意位置单击一次才能使typer重新获得焦点。它导致操作系统返回浏览器Activity并聚焦输入字段。这个小提琴将其作为示例显示:http://jsfiddle.net/Exceeder/Z6SFH/(在您的Android设备上使用http://jsfiddle.net/Exceeder/Z6SFH/embedded/result/

除了编写类似PhoneGap的包装器来控制键盘的imeOptions之外,我不知道有任何解决方案可以解决这个问题。

相关问题