【问题标题】:Is it possible to open virtual keyboard forcefully?是否可以强制打开虚拟键盘?
【发布时间】:2017-05-24 21:23:30
【问题描述】:

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

【问题讨论】:

标签: javascript android google-chrome


【解决方案1】:

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

【讨论】:

  • 谢谢,“在输入中调用focus() 然后click()”正是我正在寻找的并且它有效。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:
    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);
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-07
      • 2013-05-04
      • 1970-01-01
      • 2015-07-30
      • 2018-05-27
      • 1970-01-01
      • 2016-03-23
      • 2021-10-25
      相关资源
      最近更新 更多