是否有可能强行打开虚拟键盘?

时间:2013-03-06 09:51:54

标签: javascript android google-chrome

从服务器收到某些命令时是否可以弹出虚拟键盘?我试图将焦点放在文本区域,但软键盘不会出现。我同意对于键盘弹出,需要用户事件。有没有办法强有力地显示虚拟键盘?我在谈论Android Chrome浏览器中的网络应用程序。

3 个答案:

答案 0 :(得分:1)

您可以通过在输入上调用focus()然后调用click()来执行此操作,但正如您所说,仅当用户输入启动脚本时。我目前的答案,花了一天时间摆弄,是因为没有办法解决这个问题。

答案 1 :(得分:0)

这个问题可能会对您有所帮助:Showing Android's soft keyboard when a field is .focus()'d using javascript

在您的情况下,您可以尝试在页面上设置隐藏文本输入字段,并在从服务器收到命令时触发其上的单击事件。

答案 2 :(得分:-1)

EditText editText = (EditText) findViewById(R.id.myEdit);
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
// only will trigger it if no physical keyboard is open
mgr.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);

愿这会帮到你